<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум PHP-MyAdmin.RU &mdash; Изменение кодировки таблиц с cp1251 на utf8]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=2766</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2766&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Изменение кодировки таблиц с cp1251 на utf8».]]></description>
		<lastBuildDate>Sun, 23 Dec 2012 19:38:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Изменение кодировки таблиц с cp1251 на utf8]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=22007#p22007</link>
			<description><![CDATA[<div class="quotebox"><cite>Маверик сказал:</cite><blockquote><p>Я его там не могу найти и у меня ощущение, что его там нет. Хостинг у меня RU-CENTER, если это имеет значение.</p></blockquote></div><p>Если вы пользуетесь централизованным phpMyAdmin хостинга, то доступа к конфигурационному файлу у вас не будет. В этом случае, вы можете установить собственную копию phpMyAdmin на сервер, только не забудьте закрыть доступ к ней с помощью .htaccess.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sun, 23 Dec 2012 19:38:01 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=22007#p22007</guid>
		</item>
		<item>
			<title><![CDATA[Re: Изменение кодировки таблиц с cp1251 на utf8]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=22003#p22003</link>
			<description><![CDATA[<p>Проблема с регистрацией русских ников на форуме была решена следующим образом. У меня стоит PHP 5.2 я зашёл на хостинг и настроил модуль добавив в настройках расширение <strong>mbstring</strong>. Проблема исчезла, могу регистрировать ник из 25 русских символов включая пробелы.</p><p>Попутно я поставил модуль PHP 5.3 (он мне был доступен) в настройках расширение <strong>mbstring</strong> уже стоит. Всё отлично! Проблемы с метками тоже пропали.</p><div class="quotebox"><cite>Hanut сказал:</cite><blockquote><div class="quotebox"><cite>Маверик сказал:</cite><blockquote><p>У меня размер базы 180 МБ, а в phpMyAdmin можно импортировать 64 МБ. Как быть?</p></blockquote></div><p>Импортируйте из каталога, или разбейте дамп по таблицам.<br />В конфигурационный файл phpMyAdmin (config.inc.php) добавьте строку:<br /></p><div class="codebox"><pre><code>$cfg[&#039;UploadDir&#039;] = &#039;./upload/&#039;;</code></pre></div><p>Создайте в корне phpMyAdmin каталог upload и загрузите в него дамп, после чего он появится на странице импорта в выпадающем списке. Таким образом можно импортировать дампы практически любого размера.</p></blockquote></div><p>Можно здесь поподробнее. Несмотря на то, что я могу загружать большие дампы программой Sypex Dumper, я бы всё-таки хотел в дальнейшем делать это в phpMyAdmin. Так вот, как найти <strong>конфигурационный файл phpMyAdmin config.inc.php</strong> на сервере? Я его там не могу найти и у меня ощущение, что его там нет. Хостинг у меня RU-CENTER, если это имеет значение.</p>]]></description>
			<author><![CDATA[null@example.com (Маверик)]]></author>
			<pubDate>Sun, 23 Dec 2012 06:31:26 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=22003#p22003</guid>
		</item>
		<item>
			<title><![CDATA[Re: Изменение кодировки таблиц с cp1251 на utf8]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=21969#p21969</link>
			<description><![CDATA[<div class="quotebox"><cite>Маверик сказал:</cite><blockquote><p>Я пробовал её изменять, не помогало.</p></blockquote></div><p>Надо было изменять перед установкой форума, а не после того, как в базе данных уже крякозябры.</p><div class="quotebox"><cite>Маверик сказал:</cite><blockquote><p>хотя символов меньше 25</p></blockquote></div><p>Обратитесь к разработчику форума или к сообществу пользователей. Я не знаю в чем там проблема.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Wed, 19 Dec 2012 20:11:49 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=21969#p21969</guid>
		</item>
		<item>
			<title><![CDATA[Re: Изменение кодировки таблиц с cp1251 на utf8]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=21968#p21968</link>
			<description><![CDATA[<p>Я не могу понять. При регистрации пользователя с ником например Олег Николаевич, не получается зарегистрироваться, так как выдаёт сообщение:</p><div class="codebox"><pre><code>Ваше имя пользователя не может быть длиннее 25 символов.</code></pre></div><p>хотя символов меньше 25. Мне говорили, что это кракозябры в базе данных и проблемы в кодировке. Но сейчас то в базе кракозябров нет, а проблема осталась. Непонятно.</p><p>Я уже и сервер перезагрузил на хостинге.</p>]]></description>
			<author><![CDATA[null@example.com (Маверик)]]></author>
			<pubDate>Wed, 19 Dec 2012 18:39:32 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=21968#p21968</guid>
		</item>
		<item>
			<title><![CDATA[Re: Изменение кодировки таблиц с cp1251 на utf8]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=21967#p21967</link>
			<description><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Изначально проблема у вас была именно в этой одной строке, если бы сразу ее установили в utf8, то не пришлось бы мучиться с перекодированием.</p></blockquote></div><p>Я пробовал её изменять, не помогало. Форум был неработоспособен (или что-то с ним было не ладное, отображение букв нечеткое и не везде, пустые места по моему и в админку не получалось зайти). Сейчас точно не скажу, что было, но помню, что сразу всё вернул обратно, так как испугался, того что увидел.</p>]]></description>
			<author><![CDATA[null@example.com (Маверик)]]></author>
			<pubDate>Wed, 19 Dec 2012 18:31:03 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=21967#p21967</guid>
		</item>
		<item>
			<title><![CDATA[Re: Изменение кодировки таблиц с cp1251 на utf8]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=21966#p21966</link>
			<description><![CDATA[<div class="quotebox"><cite>Маверик сказал:</cite><blockquote><p>Меня смущает то, что на сервере некоторые настройки по умолчанию cp1251.</p></blockquote></div><p>Это не имеет значения. С установленной кодировкой соединения с MySQL ($config[&#039;Mysqli&#039;][&#039;charset&#039;] = &#039;utf8&#039;;) скрипт будет всегда работать с указанной кодировкой utf8; то есть будет создавать таблицы в данной кодировке, будет передавать и принимать данные в данной кодировке. Изначально проблема у вас была именно в этой одной строке, если бы сразу ее установили в utf8, то не пришлось бы мучиться с перекодированием.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Wed, 19 Dec 2012 18:16:12 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=21966#p21966</guid>
		</item>
		<item>
			<title><![CDATA[Re: Изменение кодировки таблиц с cp1251 на utf8]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=21964#p21964</link>
			<description><![CDATA[<p>После внесения изменений в файл config.php кракозябры наконец пропали. Открываем данный файл и находим строчку:</p><div class="codebox"><pre><code>// $config[&#039;Mysqli&#039;][&#039;charset&#039;] = &#039;utf8&#039;;</code></pre></div><p>По умолчанию она закомментирована. Нужно её раскомментировать (убрать //) и указать кодировку utf8. Выйти должно следующее:</p><div class="codebox"><pre><code>$config[&#039;Mysqli&#039;][&#039;charset&#039;] = &#039;utf8&#039;;</code></pre></div><p>Результат с кодировкой utf8 - <a href="http://glbyh.ru">Форум бухгалтеров и аудиторов Glbyh.Ru</a>. Всё вроде бы нормально работает.</p><p>Меня смущает то, что на сервере некоторые настройки по умолчанию cp1251. Не будет ли это мешать нормальной работе сайта, его производительности (загрузка страниц и другим) и доставлять неудобства пользователям?</p>]]></description>
			<author><![CDATA[null@example.com (Маверик)]]></author>
			<pubDate>Wed, 19 Dec 2012 16:52:57 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=21964#p21964</guid>
		</item>
		<item>
			<title><![CDATA[Re: Изменение кодировки таблиц с cp1251 на utf8]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=21963#p21963</link>
			<description><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Конвертировать не надо, надо создать дамп с ключом --default-character-set=cp1251 и данные будут нормальными, затем в дампе надо заменить все cp1251 на utf8; в любом редакторе это выполняется методом поиска и замены одной кнопкой.</p><p>У vBulletin есть настройка конфигурации устанавливающая кодировку соединения с MySQL, ее надо установить в utf8. Сделать это надо после того, как в базе данных будет читаемая кириллица в таблицах с кодировкой utf8.</p></blockquote></div><p>Кириллица появилась в дампе и в таблицах базы данных в phpMyAdmin. Но на форуме кракозябры:</p><div class="quotebox"><blockquote><p>�� ���� ������������� �� ��������� �������:<br />������� �� �������.</p><p>���� ������ ����������:</p></blockquote></div><p>Форум закрывал перед этими операциями. В админку зайти не могу. Есть и другие кракозябры. Сейчас всё выглядит следующим образом - <a href="http://glbyh.ru">Форум бухгалтеров и аудиторов</a>.</p><p>Для получения информации по текущим кодировкам в phpMyAdmin ввёл команды:</p><div class="codebox"><pre><code>SHOW VARIABLES LIKE &quot;char%&quot;;</code></pre></div><div class="quotebox"><blockquote><p>Результат:</p><p>character_set_client &nbsp; &nbsp; utf8<br />character_set_connection &nbsp; &nbsp; utf8<br />character_set_database &nbsp; &nbsp; utf8<br />character_set_filesystem &nbsp; &nbsp; binary<br />character_set_results &nbsp; &nbsp; utf8<br />character_set_server &nbsp; &nbsp; cp1251<br />character_set_system &nbsp; &nbsp; utf8<br />character_sets_dir &nbsp; &nbsp; /.ro/usr/local/mysql/share/mysql/charsets/</p></blockquote></div><div class="codebox"><pre><code>SHOW VARIABLES LIKE &#039;%collation%&#039;;</code></pre></div><div class="quotebox"><blockquote><p>Результат:</p><p>collation_connection &nbsp; &nbsp; utf8_general_ci<br />collation_database &nbsp; &nbsp; utf8_general_ci<br />collation_server &nbsp; &nbsp; cp1251_general_ci</p></blockquote></div><div class="codebox"><pre><code>SHOW GLOBAL VARIABLES LIKE &quot;char%&quot;;</code></pre></div><div class="quotebox"><blockquote><p>Результат:</p><p>character_set_client &nbsp; &nbsp; cp1251<br />character_set_connection &nbsp; &nbsp; cp1251<br />character_set_database &nbsp; &nbsp; cp1251<br />character_set_filesystem &nbsp; &nbsp; binary<br />character_set_results &nbsp; &nbsp; cp1251<br />character_set_server &nbsp; &nbsp; cp1251<br />character_set_system &nbsp; &nbsp; utf8</p></blockquote></div><p>Изменений нет, всё так же, как и в аналогичных запросах в нижеуказанных постах. Указаны/присутствуют настройки cp1251_general_ci.</p><p>Как быть дальше?</p>]]></description>
			<author><![CDATA[null@example.com (Маверик)]]></author>
			<pubDate>Wed, 19 Dec 2012 15:30:11 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=21963#p21963</guid>
		</item>
		<item>
			<title><![CDATA[Re: Изменение кодировки таблиц с cp1251 на utf8]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=21955#p21955</link>
			<description><![CDATA[<div class="quotebox"><cite>Маверик сказал:</cite><blockquote><p>Есть смысл заменять cp1251 на utf8 в дампе? Или как дальше быть?</p></blockquote></div><p>В статусной строке посмотрите кодировку, там будет либо ANSI, либо UTF8. Если там ANSI, то в меню выберите кодировку данных UTF8 без бом-байта (только не перекодировать). Это должно показать кириллицу. Когда увидите кириллицу в читаемом виде, тогда меняйте кодировку таблиц.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Wed, 19 Dec 2012 11:28:00 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=21955#p21955</guid>
		</item>
		<item>
			<title><![CDATA[Re: Изменение кодировки таблиц с cp1251 на utf8]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=21954#p21954</link>
			<description><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Откройте сохраненный дамп в редакторе и посмотрите как выглядит кириллица. Если кириллица читается, то поменяйте кодировку таблиц с cp1251 на utf8 и импортируйте дамп выбрав кодировку файла дампа utf-8 (изначально она выбрана).</p></blockquote></div><p>Я сохранил дамп с ключём. Открыл дамп Notepad++, но кириллица не читается, кракозябры - &#039;РћРїРёСЃР°РЅРёРµ РІС‹РіСЂСѓР·РєРё С„РёРЅР°РЅСЃРѕРІС‹С… РґР°РЅРЅС‹С… РёР</p><p>Есть смысл заменять cp1251 на utf8 в дампе? Или как дальше быть?</p>]]></description>
			<author><![CDATA[null@example.com (Маверик)]]></author>
			<pubDate>Wed, 19 Dec 2012 11:14:31 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=21954#p21954</guid>
		</item>
		<item>
			<title><![CDATA[Re: Изменение кодировки таблиц с cp1251 на utf8]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=21951#p21951</link>
			<description><![CDATA[<div class="quotebox"><cite>Маверик сказал:</cite><blockquote><p>cp1251_general_ci тоже заменять на utf8_general_ci?</p></blockquote></div><p>Обязательно.</p><div class="quotebox"><cite>Маверик сказал:</cite><blockquote><p>Можно ли как-то изменить глобальные переменные? Есть ли в этом смысл? Или это может сделать только хостер?</p></blockquote></div><p>Если у вас есть доступ к конфигурационному файлу MySQL, то можно, иначе нельзя. Но делать это вовсе не обязательно. У форума есть настройка конфигурации устанавливающая кодировку соединения с MySQL - установите ее в utf8 и проблем не будет. Это равносильно смене глобальной кодировки для скрипта форума.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Tue, 18 Dec 2012 12:29:38 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=21951#p21951</guid>
		</item>
		<item>
			<title><![CDATA[Re: Изменение кодировки таблиц с cp1251 на utf8]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=21950#p21950</link>
			<description><![CDATA[<p>cp1251_general_ci тоже заменять на utf8_general_ci? </p><p>Можно ли как-то изменить глобальные переменные? Есть ли в этом смысл? Или это может сделать только хостер?</p>]]></description>
			<author><![CDATA[null@example.com (Маверик)]]></author>
			<pubDate>Tue, 18 Dec 2012 11:30:03 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=21950#p21950</guid>
		</item>
		<item>
			<title><![CDATA[Re: Изменение кодировки таблиц с cp1251 на utf8]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=21949#p21949</link>
			<description><![CDATA[<div class="quotebox"><cite>Маверик сказал:</cite><blockquote><p>У меня вопрос. Почему нельзя конвертировать дамп программой, а нужно это делать руками?</p></blockquote></div><p>Конвертировать не надо, надо создать дамп с ключом --default-character-set=cp1251 и данные будут нормальными, затем в дампе надо заменить все cp1251 на utf8; в любом редакторе это выполняется методом поиска и замены одной кнопкой.</p><p>У vBulletin есть настройка конфигурации устанавливающая кодировку соединения с MySQL, ее надо установить в utf8. Сделать это надо после того, как в базе данных будет читаемая кириллица в таблицах с кодировкой utf8.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Tue, 18 Dec 2012 10:43:31 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=21949#p21949</guid>
		</item>
		<item>
			<title><![CDATA[Re: Изменение кодировки таблиц с cp1251 на utf8]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=21948#p21948</link>
			<description><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Вы не добавили ключ default-character-set, который я указал выше. Просто сохранить дамп не достаточно.<br /></p><div class="codebox"><pre><code>mysqldump --default-character-set=cp1251 --no-tablespaces -h ваш_логин.mysql -u ваш_логин_mysql -pВаш_пароль -B Ваша_БД &gt; mybd.sql</code></pre></div></blockquote></div><p>Хорошо, я попробую.</p><div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Сохранили дамп. Конвертировать его не надо. Надо открыть в редакторе и заменить все cp1251 на utf8, затем импортируйте через консоль или через phpMyAdmin.</p></blockquote></div><p>Я уже сконвертировал (не без проблем) программой Sypex Dumper, но видимо не получилось. Все значения cp1251 заменились на utf8, но кракозябры остались и в редакторе и в phpMyAdmin.</p><p>У меня вопрос. Почему нельзя конвертировать дамп программой, а нужно это делать руками? (Ручная работа займёт много времени, не хотелось бы, чтобы она была напрасной). К тому же мне всегда важно понимать, почему нужно делать, так а не иначе.</p><div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Смотрите глобальные переменные (GLOBAL). Глобальные настройки влияют на кодировку.<br /></p><div class="codebox"><pre><code>SHOW GLOBAL VARIABLES LIKE &quot;char%&quot;;</code></pre></div></blockquote></div><p>Глобальные настройки вот какие:</p><p><a href="http://www.radikal.ru"><span class="postimg"><img src="http://s52.radikal.ru/i135/1212/a8/07e420a7ed56.jpg" alt="http://s52.radikal.ru/i135/1212/a8/07e420a7ed56.jpg" /></span></a></p><p>Как мне их изменить и нужно ли? У меня форум на движке vBulletin 4.2.0 и насколько я знаю, там кодировка по умолчанию, и они «забывают», что неплохо бы указывать кодировку, как таблиц, так и соединения.</p>]]></description>
			<author><![CDATA[null@example.com (Маверик)]]></author>
			<pubDate>Tue, 18 Dec 2012 09:33:39 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=21948#p21948</guid>
		</item>
		<item>
			<title><![CDATA[Re: Изменение кодировки таблиц с cp1251 на utf8]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=21946#p21946</link>
			<description><![CDATA[<p>Вы не добавили ключ default-character-set, который я указал выше. Просто сохранить дамп не достаточно.<br /></p><div class="codebox"><pre><code>mysqldump --default-character-set=cp1251 --no-tablespaces -h ваш_логин.mysql -u ваш_логин_mysql -pВаш_пароль -B Ваша_БД &gt; mybd.sql</code></pre></div><p>Сохранили дамп. Конвертировать его не надо. Надо открыть в редакторе и заменить все cp1251 на utf8, затем импортируйте через консоль или через phpMyAdmin.</p><p>Смотрите глобальные переменные (GLOBAL). Глобальные настройки влияют на кодировку.<br /></p><div class="codebox"><pre><code>SHOW GLOBAL VARIABLES LIKE &quot;char%&quot;;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Tue, 18 Dec 2012 08:37:20 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=21946#p21946</guid>
		</item>
	</channel>
</rss>
