<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Perl и MySQL проблема с кодировкой</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID8/6587.html</link>
    <description>Здравствуйте.&lt;br&gt;&lt;br&gt;При переносе сайта на хостинг от исполнителя возникла ситуация, когда CMS получала информацию из базы данных в неверной кодировке. Несколько других CMS работают на этом же хостинге нормально, phpMyAdmin так же получает данные в нормальном виде.&lt;br&gt;&lt;br&gt;Задали вопрос исполнителю:&lt;br&gt;&lt;br&gt;&quot;&lt;br&gt;При переносе сайта, вами было указано, что кодировка базы данных и дампа - cp1251. Нами была создана база данных на хостинге с указанной кодировкой и произведён импорт данных, но сайт по-прежнему не правильно отображает символы. В базе данных, при работе через phpMyAdmnin тексты читаются нормально. Как решить эту проблему?&lt;br&gt;&quot;&lt;br&gt;Ответ:&lt;br&gt;&lt;br&gt;&quot;&lt;br&gt;Это происходит потому что perl получает данные в другой кодировке (не cp1251) &lt;br&gt;По всей видимости mysqlclient на сервере (через библиотеки которого работает perl) &lt;br&gt;по прежнему настроен на другую кодировку (скорее всего UTF-8, &lt;br&gt;т.к. phpMyAdmin по умолчанию использует именно UTF-8)&lt;br&gt;&quot;&lt;br&gt;&lt;br&gt;Возможна ли такая ситуация? Не всё ли равно на какую кодировку настроена mysqlclient? Что тепер</description>

<item>
    <title>Perl и MySQL проблема с кодировкой (angra)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID8/6587.html#5</link>
    <pubDate>Mon, 02 Nov 2009 12:13:41 GMT</pubDate>
    <description>Что есть mysqlclient? Консольный клиент по имени mysql знаю, либу libmysql знаю, даже mysql_client_test знаю, а вот mysqlclient не знаю :)&lt;br&gt;Есть еще другие факторы, которые могут вызывать проблему, однако действовать надо методично. Когда выполните указанную мной в предыдущем способе проверку, тогда и перейдем к ним.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Perl и MySQL проблема с кодировкой (Frei)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID8/6587.html#2</link>
    <pubDate>Mon, 02 Nov 2009 11:17:41 GMT</pubDate>
    <description>Правильно ли я понимаю?:&lt;br&gt;&lt;br&gt;Кодировка работы mysqlclient с базой данных не имеет значения? Главное чтобы правильно работали скрипты с mysqlclient?&lt;br&gt;&lt;br&gt;Пример:&lt;br&gt;&lt;br&gt;1. База cp1251&lt;br&gt;2. MySQL и mysqlclient работают по UTF8&lt;br&gt;3. Скрипты perl работают с базой по cp1251&lt;br&gt;&lt;br&gt;Всё должно работать корректно?&lt;br&gt;</description>
</item>

<item>
    <title>Perl и MySQL проблема с кодировкой (angra)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID8/6587.html#1</link>
    <pubDate>Sat, 31 Oct 2009 05:59:49 GMT</pubDate>
    <description>Если дамп действительно залит корректно, то исполнитель лепит тупые отмазки. Если он не догадался при инициализации работы с базой сделать SET NAMES это его проблемы, если не умеет работать с юникодом(а при работе с БД там есть нюансы) в perl это опять таки его проблемы.&lt;br&gt;Но перед тем как ставить ему претензии убедитесь что дамп залит действительно корректно. Для этого нужен консольный mysql клиент (обычно он всегда ставится вместе с сервером) и эмулятор терминала способный менять кодировку(например konsole или gnome-terminal). Далее выставляем различные русские кодировки в терминале, делаем соответствующий set names и select с какой-нибудь таблицы с русскими символами. Если русский во всех кодировках отображается правильно(за исключением пары символов типа кавычек), то дамп залит корректно.&lt;br&gt;&lt;br&gt;А вообще правильно снятый дамп всегда корректно заливается через стандартный консольный клиент ибо содержит и определения таблиц и указание своей кодировки, так что если это не так, то опять таки вина разработчика.&lt;br&gt;</description>
</item>

</channel>
</rss>
