Текст не вставляется у 1с знаки вопроса
После установки Битрикса обнаружил, что в базе данных весь кириллический текст отображается в виду знаков вопроса. База данных была создана с настройками collation set cp1251 и character set cp1251. Перепробовал все что можно - ничего не помогает! Подскажите, в чём может быть проблема?
Epic fail - сказать "это так просто" и не суметь сделать Не надо сверлить зубы через задний проход дрелью от Сваровски Причём, что интересно, если импортировать данные из установочных .sql файлов вручную через phpmyadmin, то кириллица отображается нормально. Может так и сделать? Но всё же непонято почему это происходитСоздайте, пожалуйста, обращение в техподдержку, постараемся помочь Вам.
Всем привет.
да, скул 4.1.х задачку задал, но решается просто
Для тех кто ещё не обращался в поддерку, исправляется так:
создаем /bitrix/php_interface/after_connect.php
в нем прописываем
это если в базе всё нормально, а на сайте вопросики.
чаще всего хватает только первой строки.
Должно помочь.
Спасибо! Помогло. Но у меня ещё вот какой вопрос. При использовании формы поиска, я могу найти все слова, кроме тех, которые содержат букву "я". Причём именно в нижнем регистре - если вводить "Я" в верхнем регистре, то всё находится без проблем. Я где-то читал о том, что MySQL может не находить слова, содержащие буквы "ч", "я" и т.д. С "ч" всё в порядке. А вот "я". Очень хотелось бы узнать, почему возникает эта проблема и можно ли её каким-то образом решить.
Заранее благодарен за ответ!
PS Прощу прощения у специалистов техподдержки за то, что дублирую этот вопрос здесь, но мне очень нужно получить ответ как можно скорее, а техподдержка работает только по будням.
Код
<?
$set = @mysql_query ('SET NAMES CP1251');
$set = @mysql_query ('SET COLLATION_CONNECTION=CP1251_GENERAL_CI');
?>
Помогло только для публичной части . А вот в админке вопросики остались. Что делать? Помогите, пожалуйста!
Цитата |
---|
Помогло только для публичной части . А вот в админке вопросики остались. Что делать? Помогите, пожалуйста! |
Это сразу после установки или после переноса сайта с другого хостинга?
Если первый случай, то по умолчанию скорее БД создается не как cp1251.
Если второй то у себя на компе добавьте 2 строчки после каждой таблицы, и затем импортируете в phpmyadmin.
ALTER TABLE имя_таблицы DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;
ALTER TABLE имя_таблицы CONVERT TO CHARACTER SET cp1251 COLLATE cp1251_general_ci;
-- Table structure for table `b_agent`
--
CREATE TABLE `b_agent` (
`ID` int(18) NOT NULL auto_increment,
`MODULE_ID` varchar(50) default NULL,
`SORT` int(18) NOT NULL default '100',
`NAME` varchar(255) NOT NULL default '',
`ACTIVE` char(1) NOT NULL default 'Y',
`LAST_EXEC` datetime default NULL,
`NEXT_EXEC` datetime NOT NULL default '0000-00-00 00:00:00',
`DATE_CHECK` datetime default NULL,
`AGENT_INTERVAL` int(18) default '86400',
`IS_PERIOD` char(1) default 'Y',
`USER_ID` int(18) default NULL,
PRIMARY KEY (`ID`),
KEY `ix_act_next_exec` (`ACTIVE`,`NEXT_EXEC`),
KEY `ix_agent_user_id` (`USER_ID`)
) TYPE=InnoDB AUTO_INCREMENT=90 ;
--
-- Добавляем эти 2 строчки
--
ALTER TABLE b_agent DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;
ALTER TABLE b_agent CONVERT TO CHARACTER SET cp1251 COLLATE cp1251_general_ci;
--
-- Dumping data for table `b_agent`
--
INSERT DELAYED INTO `b_agent` (`ID`, `MODULE_ID`, `SORT`, `NAME`, `ACTIVE`, `LAST_EXEC`, `NEXT_EXEC`, `DATE_CHECK`, `AGENT_INTERVAL`, `IS_PERIOD`, `USER_ID`) VALUES (1, NULL, 100, 'CEvent::CleanUpAgent();', 'Y', '2007-07-18 00:23:48', '2007-07-19 00:00:00', NULL, 86400, 'Y', NULL),
(89, 'main', 100, 'CCaptchaAgent::DeleteOldCaptcha(3600);', 'Y', '2007-07-18 20:39:53', '2007-07-18 21:39:53', NULL, 3600, 'N', NULL);
Читайте также: