<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Проблема с mysqldump + кодировки</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7309.html</link>
    <description>Добрый день!&lt;br&gt;Возникла такая проблема. Пытаюсь перенести базу данных с одного mysql сервера на другой. Сайт, использующий эту базу данных - мультиязычный. В конфигах сайта стоит использование кодировки utf8, а также MyISAM. Делаю дамп базы при помощи утилиты mysqldump. Раздампливаю его на новом сервере, меняю в конфигах адрес сервера. Все работает, но вместо русских букв отображаются пустые символы, а вместо арабских и некоторых испанских - знаки вопроса. Как можно обойти эту проблему?&lt;br&gt;</description>

<item>
    <title>Проблема с mysqldump + кодировки (Дядя_Федор)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7309.html#14</link>
    <pubDate>Wed, 27 Jul 2011 05:04:15 GMT</pubDate>
    <description>Вдогоночку:&lt;br&gt;1. http://www.toliblog.info/archives/128&lt;br&gt;2. http://4matic.wordpress.com/2006/11/11/izmenenie-kodirovki-tablits-v-mysql/&lt;br&gt;тут описана работа с русскими кодировками. Но общий принцип такой же. Только у нас кодировок наплодили 5 штук. :)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с mysqldump + кодировки (Дядя_Федор)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7309.html#13</link>
    <pubDate>Wed, 27 Jul 2011 05:00:08 GMT</pubDate>
    <description>&amp;gt; C этим проблем нет. Русский язык я могу получить, а как при &lt;br&gt;&amp;gt; этом получить еще испанские буквы и арабскую вязь? Вот в этом &lt;br&gt;&amp;gt; основной вопрос и стоит. Сайт мультиязычный, в таблицах на разных языках &lt;br&gt;&amp;gt; записи.&lt;br&gt;&lt;br&gt; Очевидно, задать кодировку таблицы (базы) испанской и арабской. Разумеется, эта кодировка должна присутствовать в директории кодировок MySQL-сервера. И формировать дамп в соответствующей кодировке.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с mysqldump + кодировки (New_Birth)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7309.html#12</link>
    <pubDate>Wed, 27 Jul 2011 04:20:07 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; всю жизнь считал, что utf8 как раз и была создана, чтобы &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; решить подобные проблемы, но видимо я ошибался ))) &lt;br&gt;&amp;gt;&amp;gt;  Для того, чтобы клиенты, выводящие данные из базы корректно отображали их &lt;br&gt;&amp;gt;&amp;gt; (в нужной кодировке) есть команда SET NAMES. Например, если кодировка клиента &lt;br&gt;&amp;gt;&amp;gt; CP-1251, выставив SET NAMES=CP-1251 (или WINDOWS-1251 - точно не помню) - &lt;br&gt;&amp;gt;&amp;gt; независимо от кодировки базы (таблицы) все данные будут выводится корректно. Есть &lt;br&gt;&amp;gt;&amp;gt; еще такое понятие, как COLLATION, но оно в данном контексте значения &lt;br&gt;&amp;gt;&amp;gt; не имеет - оно важно для различного вида сортировок.&lt;br&gt;&amp;gt; Кстати да, как вариант, попробовать дописать в начало дампа &quot;SET NAMES CP1251;&quot;, &lt;br&gt;&amp;gt; &quot;SET CHARSET CP1251&quot;.&lt;br&gt;&lt;br&gt;C этим проблем нет. Русский язык я могу получить, а как при этом получить еще испанские буквы и арабскую вязь? Вот в этом основной вопрос и стоит. Сайт мультиязычный, в таблицах на разных языках записи.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с mysqldump + кодировки (erera22)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7309.html#11</link>
    <pubDate>Tue, 26 Jul 2011 08:35:46 GMT</pubDate>
    <description>&amp;gt;&amp;gt; В том то и проблема, что он весь в utf8. Я почему-то &lt;br&gt;&amp;gt;&amp;gt; всю жизнь считал, что utf8 как раз и была создана, чтобы &lt;br&gt;&amp;gt;&amp;gt; решить подобные проблемы, но видимо я ошибался ))) &lt;br&gt;&amp;gt;  Для того, чтобы клиенты, выводящие данные из базы корректно отображали их &lt;br&gt;&amp;gt; (в нужной кодировке) есть команда SET NAMES. Например, если кодировка клиента &lt;br&gt;&amp;gt; CP-1251, выставив SET NAMES=CP-1251 (или WINDOWS-1251 - точно не помню) - &lt;br&gt;&amp;gt; независимо от кодировки базы (таблицы) все данные будут выводится корректно. Есть &lt;br&gt;&amp;gt; еще такое понятие, как COLLATION, но оно в данном контексте значения &lt;br&gt;&amp;gt; не имеет - оно важно для различного вида сортировок.&lt;br&gt;&lt;br&gt;Кстати да, как вариант, попробовать дописать в начало дампа &quot;SET NAMES CP1251;&quot;, &quot;SET CHARSET CP1251&quot;.&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с mysqldump + кодировки (Дядя_Федор)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7309.html#10</link>
    <pubDate>Tue, 26 Jul 2011 04:53:44 GMT</pubDate>
    <description>&amp;gt; В том то и проблема, что он весь в utf8. Я почему-то &lt;br&gt;&amp;gt; всю жизнь считал, что utf8 как раз и была создана, чтобы &lt;br&gt;&amp;gt; решить подобные проблемы, но видимо я ошибался ))) &lt;br&gt;&lt;br&gt; Для того, чтобы клиенты, выводящие данные из базы корректно отображали их (в нужной кодировке) есть команда SET NAMES. Например, если кодировка клиента CP-1251, выставив SET NAMES=CP-1251 (или WINDOWS-1251 - точно не помню) - независимо от кодировки базы (таблицы) все данные будут выводится корректно. Есть еще такое понятие, как COLLATION, но оно в данном контексте значения не имеет - оно важно для различного вида сортировок.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с mysqldump + кодировки (New_Birth)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7309.html#9</link>
    <pubDate>Tue, 26 Jul 2011 03:58:53 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Тогда вместо русских и арабских букв ютфные иероглифы ) &lt;br&gt;&amp;gt;  Не получится. Надо изначально сформировать дамп в правильной кодировке - в &lt;br&gt;&amp;gt; той кодировке, которая установлена на стороне сервера, в который этот дамп &lt;br&gt;&amp;gt; будет заливаться.&lt;br&gt;&lt;br&gt;В том то и проблема, что он весь в utf8. Я почему-то всю жизнь считал, что utf8 как раз и была создана, чтобы решить подобные проблемы, но видимо я ошибался )))&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с mysqldump + кодировки (Дядя_Федор)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7309.html#8</link>
    <pubDate>Mon, 25 Jul 2011 15:54:56 GMT</pubDate>
    <description>&amp;gt; Тогда вместо русских и арабских букв ютфные иероглифы ) &lt;br&gt;&lt;br&gt; Не получится. Надо изначально сформировать дамп в правильной кодировке - в той кодировке, которая установлена на стороне сервера, в который этот дамп будет заливаться. &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с mysqldump + кодировки (New_Birth)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7309.html#7</link>
    <pubDate>Mon, 25 Jul 2011 11:59:41 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; результирующие  значения переменных.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Настройки идентичны. Движок сайта кстати netcat, если это может помочь ) &lt;br&gt;&amp;gt;&amp;gt; Еще вопрос. Может быть очень глупый. А можно ли перенести не через &lt;br&gt;&amp;gt;&amp;gt; дамп, а путем простого копирования файлов БД? И если да, то &lt;br&gt;&amp;gt;&amp;gt; где эти файлы обычно находятся...&lt;br&gt;&amp;gt; Снимаем дамп: mysqldump -uuser -ppass --opt db_name &amp;gt; db_name.dump &lt;br&gt;&amp;gt; Накатываем дамп: cat db_name.dump &amp;#124; mysql -uuser -ppass &lt;br&gt;&amp;gt; --default-character-set=utf8 db_name &lt;br&gt;&amp;gt; ну или как многим привычнее: &lt;br&gt;&amp;gt; mysql -uuser -ppass  --default-character-set=utf8 db_name &amp;lt; db_name.dump &lt;br&gt;&lt;br&gt;Тогда вместо русских и арабских букв ютфные иероглифы )&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с mysqldump + кодировки (erera22)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7309.html#6</link>
    <pubDate>Mon, 25 Jul 2011 11:37:47 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; а вместо арабских и некоторых испанских - знаки вопроса. Как можно &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; обойти эту проблему?&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; посмотри на данные на исходном и на целевом серверах через phpMyAdmin.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; в современное время чаще всего проблема возникает из-за кривого движка, надеющегося на &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; определенные языковые настройки. В частности, можно сравнить конфиги на серверах, или &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; результирующие  значения переменных.&lt;br&gt;&amp;gt;&amp;gt; Настройки идентичны. Движок сайта кстати netcat, если это может помочь ) &lt;br&gt;&amp;gt; Еще вопрос. Может быть очень глупый. А можно ли перенести не через &lt;br&gt;&amp;gt; дамп, а путем простого копирования файлов БД? И если да, то &lt;br&gt;&amp;gt; где эти файлы обычно находятся...&lt;br&gt;&lt;br&gt;Снимаем дамп: mysqldump -uuser -ppass --opt db_name &amp;gt; db_name.dump&lt;br&gt;Накатываем дамп: cat db_name.dump &amp;#124; mysql -uuser -ppass &lt;br&gt;--default-character-set=utf8 db_name &lt;br&gt;ну или как многим привычнее: &lt;br&gt;mysql -uuser -ppass  --default-character-set=utf8 db_name &amp;lt; db_name.dump&lt;br&gt;</description>
</item>

</channel>
</rss>
