<?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; Просьба помочь с кодировкой]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=826</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=826&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Просьба помочь с кодировкой».]]></description>
		<lastBuildDate>Wed, 25 Jun 2008 21:14:51 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Просьба помочь с кодировкой]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5421#p5421</link>
			<description><![CDATA[<p><strong>bost84</strong><br />Большое спасибо за столь подробное описание. Очень надеюсь, что оно сможет многим помочь.</p><p>С третьим пунктом не согласен в корне, так как при сохранении данных в cp1251 в таблицах latin1, сортировка и поиск средствами MySQL будет некорректен.<br />Как уже говорил выше, решением является внесение изменений в скрипт. Причем данное решение будет работать во всех случаях. Также оно является единственно возможным при наличии данных в нескольких кодировках, например, cp1251 и utf8.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Wed, 25 Jun 2008 21:14:51 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5421#p5421</guid>
		</item>
		<item>
			<title><![CDATA[Re: Просьба помочь с кодировкой]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5419#p5419</link>
			<description><![CDATA[<p>Свершилось ЧУДО!!!<br />у меня всё получилось...<br />попытаюсь ниже подробно описать что к чему...<br />вобщем статейка как правильно переносить базу чтобы кодировка отображалась правильно после переноса:</p><p>Задача: перенести базу с одного хостинга на другой...</p><p>Решение задачи:</p><p>Есть у нас исходная база, назовём её А и будет вторая в которую мы будем переносить, назовём её Б.<br />Не спишите создавать базу Б, потому как нам сначала нужно выяснить в сопоставлении какой кодировки её создавать.</p><p>1. что нам нужно выяснить для начала так это имеется ли у нас доступ к файлу /etc/my.cnf (обычно на выделенных серверах при наличии root доступа) и нет ли у нас уже созданных баз на новом хостинге работающих нормально (мой случай).</p><p>вообщем сначала опишу мою ситуацию у меня есть доступ к my.cnf но это ничего не меняет если есть другие рабочие базы на новом хостинге.<br />редактировать его не имеет смысла потому как это повлияет на работоспособность уже созданных баз. соответственно этот случайй подходит также и для тех у кого нет доступа к этому файлу (если нет доступа к файлу то вам без разницы есть на новом хостинге уже созданные рабочие базы или нет потому как на них повлиять изменением файла вы не сможете).</p><p>итак мы выяснили вышеописанное...</p><p>2. в старой и будущей делаем запрос</p><div class="codebox"><pre><code>SHOW GLOBAL VARIABLES LIKE &#039;char%&#039;;</code></pre></div><p>например у меня получилось так <br />база А:<br /></p><div class="codebox"><pre><code>character_set_client cp1251 
character_set_connection cp1251 
character_set_database cp1251 
character_set_filesystem binary 
character_set_results cp1251 
character_set_server cp1251 
character_set_system utf8 
character_sets_dir /usr/share/mysql/charsets/</code></pre></div><p>база Б:<br /></p><div class="codebox"><pre><code>character_set_client latin1 
character_set_connection latin1 
character_set_database latin1 
character_set_filesystem binary 
character_set_results latin1 
character_set_server latin1 
character_set_system utf8 
character_sets_dir /usr/local/share/mysql/charsets/</code></pre></div><p>видим разницу в базе А - cp1251 в базе Б - latin1<br />в данном случае есть 2 выхода либо изменить на сервере файлик чтобы база Б тоже была cp1251 либо импортировать базу так чтобы она была latin1 <br />в противном случае если мы её импортируем как cp1251 будут кракозябры...</p><p>3-а. это описание для тех у кого есть доступ к файлу на серве и нет рабочих баз на новом хостинге... но учтите что при переносе других баз они тоже должны будут быть в cp1251... при создании новых они будут работать нормально так как создаваться будут в выставленной кодировке.</p><p>прописываем в файле etc/my.cnf </p><div class="codebox"><pre><code>[mysqld] 

init-connect=&quot;SET NAMES cp1251&quot;
default-character-set=cp1251</code></pre></div><p>перегружаем сервер...</p><p>смотрим запрос ещё раз<br />должно быть так<br /></p><div class="codebox"><pre><code>character_set_client cp1251
character_set_connection cp1251
character_set_database cp1251
character_set_filesystem binary 
character_set_results cp1251
character_set_server cp1251
character_set_system utf8 
character_sets_dir /usr/local/share/mysql/charsets/</code></pre></div><p>при таком случае просто экспортируем из старой базы и импортируем в новую... всё должно работать...<br />есть единственное НО нужно открыть файл который будете импортировать любым текстовым редактором (например akelpad. в этом редакторе хорошо можно узнать кодировку)&nbsp; и посмотреть в какой кадировке файл, в такой и импортировать его (указывать такую при импорте файла).<br />у меня она оказалась utf8. <br />как правильно узнать кодировку файла спросите вы...<br />я при открытии&nbsp; файла увидел в нём кракозябры... значит не она... начал перебирать сразу ткнул на utf8 и вместо непонятных символов я увидел русские буквы... значит она... utf8<br />итог<br />не смотря на то что все таблицы базы находятся в cp1251 импортируем мы файл в utf8... будьте внимательны!</p><p>3-б. это описание для тех у кого либо нет доступа к файлу my.cnf либо уже есть рабочие базы на новом серве и если изменить кодировку в файле они будут отображаться некорректно, либо в конце концов для тех кому лень лезть редактировать файлик...</p><p>мы выяснили что в старой базе все таблицы в cp1251 а новой нужно latin1</p><p>итак экспортируем базу выясняем в какой кодировке получился файлик... в нашем случае utf8...<br />заменяем тем же текстовым редактором в файле все cp1251 на latin1 сохраняем...<br />чтобы база создавалась с таблицами в кодировке latin1 которая нам нужна для корректного отображения...</p><p>импортируем файлик указав его кодировку utf8<br />всё должно работать...<br />если в этом пункте что-то непонятно смотрим пункте выше там изложено более подробно некоторые моменты...</p><p>ну вот вроде и всё... незнаю насколько понятно написал... у кого получится сделать по моей технологии отпишитесь...</p>]]></description>
			<author><![CDATA[null@example.com (bost84)]]></author>
			<pubDate>Wed, 25 Jun 2008 15:17:28 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5419#p5419</guid>
		</item>
		<item>
			<title><![CDATA[Re: Просьба помочь с кодировкой]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5412#p5412</link>
			<description><![CDATA[<p><strong>bost84</strong><br />Не понял что и куда вы прописывали и почему у вас БД в cp1251, когда ранее указали utf8.</p><p>Необходимо импортировать данные в БД с кодировкой utf8, чтобы таблицы тоже были в utf8 и данные в кирилице корректно отображались в phpMyAdmin. После того как это сделаете, выполните то что я описал выше по поиску функции mysql_connect.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Tue, 24 Jun 2008 21:08:09 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5412#p5412</guid>
		</item>
		<item>
			<title><![CDATA[Re: Просьба помочь с кодировкой]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5411#p5411</link>
			<description><![CDATA[<p>к огромнейшему сожалению не помогло... прописывал в файле... только другие базы стали кракозябры отображать.... вернул назад...<br />ещё комментарий сама база, таблицы и сопоставление бд cp1251_general_ci<br />на старом хостинге с такими же настройками всё работало...<br />я уже не знаю что делать...<br />может посоветуете как мне её заново перенести? чтобы наверняка получилось...</p>]]></description>
			<author><![CDATA[null@example.com (bost84)]]></author>
			<pubDate>Tue, 24 Jun 2008 19:19:41 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5411#p5411</guid>
		</item>
		<item>
			<title><![CDATA[Re: Просьба помочь с кодировкой]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5410#p5410</link>
			<description><![CDATA[<p>Кодировка соединения latin1, поэтому данные вопросиками отображаются, так как в БД они в utf8.<br />Если есть доступ к конфигурационному файлу MySQL (my.ini) и предпологается, что все скрипты при соединении будут работать в кодировке utf8, то в раздел [mysqld] файла my.ini можно добавить строки:<br /></p><div class="codebox"><pre><code>init-connect=&quot;SET NAMES utf8&quot;
default-character-set=utf8</code></pre></div><p>В противном случае следует найти в файлах скрипта тот в котором вызывается функция mysql_connect и сразу после нее добавить строку:<br /></p><div class="codebox"><pre><code>mysql_query(&#039;SET NAMES utf8&#039;);</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Tue, 24 Jun 2008 18:44:39 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5410#p5410</guid>
		</item>
		<item>
			<title><![CDATA[Re: Просьба помочь с кодировкой]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5409#p5409</link>
			<description><![CDATA[<div class="codebox"><pre><code>character_set_client latin1 
character_set_connection latin1 
character_set_database latin1 
character_set_filesystem binary 
character_set_results latin1 
character_set_server latin1 
character_set_system utf8 
character_sets_dir /usr/local/share/mysql/charsets/</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (bost84)]]></author>
			<pubDate>Tue, 24 Jun 2008 17:50:12 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5409#p5409</guid>
		</item>
		<item>
			<title><![CDATA[Re: Просьба помочь с кодировкой]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5408#p5408</link>
			<description><![CDATA[<p>Покажите вывод запроса (это другой запрос).<br /></p><div class="codebox"><pre><code>SHOW GLOBAL VARIABLES LIKE &#039;char%&#039;;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Tue, 24 Jun 2008 17:11:28 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5408#p5408</guid>
		</item>
		<item>
			<title><![CDATA[Re: Просьба помочь с кодировкой]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5406#p5406</link>
			<description><![CDATA[<p>именно такая кодировка там и стояла<br />вывод данного запроса смотрим чуть выше <br />сейчас поменял... поставил так же как и в прошлой базе... 1 к 1 все сравнения и всё прочее... теперь опять не ?????? а кракозябры...<br />причём в phpmyadmin кракозябры одинаковые как в прошлой базе так и в новой...<br />теоретически всё должно работать... но не работает... уже перепробовал много описанных способов ничего не получается...</p>]]></description>
			<author><![CDATA[null@example.com (bost84)]]></author>
			<pubDate>Tue, 24 Jun 2008 16:27:15 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5406#p5406</guid>
		</item>
		<item>
			<title><![CDATA[Re: Просьба помочь с кодировкой]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5404#p5404</link>
			<description><![CDATA[<p><strong>bost84</strong><br />В phpMyAdmin выберите БД, перейдите во вкладку &quot;Операции&quot; и посмотрите какое там указано сравнение (внизу).</p><p>Если там стоит utf8_general_ci, то покажите вывод запроса:<br /></p><div class="codebox"><pre><code>SHOW GLOBAL VARIABLES LIKE &#039;char%&#039;;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Tue, 24 Jun 2008 16:03:38 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5404#p5404</guid>
		</item>
		<item>
			<title><![CDATA[Re: Просьба помочь с кодировкой]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5403#p5403</link>
			<description><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p><strong>bost84</strong><br />Сайт в utf8, данные в БД тоже, а таблицы в cp1251 - это и есть ошибка.<br />По возможности, создайте новый дамп на старом сервере, откройте его в текстовом редакторе (например Notepad++) и посмотрите отображается ли там кирилица и находится ли файл в кодировке utf8, или ANSI (должен быть в utf8). Если кирилица отображается, то обычной заменой сделайте замещение cp1251 на utf8 во всех запросах на создание таблиц. Например: cp1251_general_ci замените на utf8_general_ci, и т.д. Также обязательно создайте БД, в которой будут храниться таблицы скрипта, в сопоставлении utf8_general_ci. После внесения изменений в дамп, импортируйте его выбрав кодировку файла utf8.</p></blockquote></div><p>Всё сделал как вы сказали...<br />результат смотрим по той же ссылке<br />теперь&nbsp; ???????? ?????...<br />но зато в таблицах в phpmyadmin всё по русски...<br />что теперь ещё нужно сделать?</p><br /><p>P.S.</p><p>вот что стало<br /></p><div class="codebox"><pre><code>character_set_client utf8 
character_set_connection utf8 
character_set_database utf8 
character_set_filesystem binary 
character_set_results utf8 
character_set_server utf8 
character_set_system utf8 
character_sets_dir /usr/local/share/mysql/charsets/</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (bost84)]]></author>
			<pubDate>Tue, 24 Jun 2008 13:48:05 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5403#p5403</guid>
		</item>
		<item>
			<title><![CDATA[Re: Просьба помочь с кодировкой]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5400#p5400</link>
			<description><![CDATA[<p><strong>bost84</strong><br />Сайт в utf8, данные в БД тоже, а таблицы в cp1251 - это и есть ошибка.<br />По возможности, создайте новый дамп на старом сервере, откройте его в текстовом редакторе (например Notepad++) и посмотрите отображается ли там кирилица и находится ли файл в кодировке utf8, или ANSI (должен быть в utf8). Если кирилица отображается, то обычной заменой сделайте замещение cp1251 на utf8 во всех запросах на создание таблиц. Например: cp1251_general_ci замените на utf8_general_ci, и т.д. Также обязательно создайте БД, в которой будут храниться таблицы скрипта, в сопоставлении utf8_general_ci. После внесения изменений в дамп, импортируйте его выбрав кодировку файла utf8.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Tue, 24 Jun 2008 13:03:27 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5400#p5400</guid>
		</item>
		<item>
			<title><![CDATA[Re: Просьба помочь с кодировкой]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5397#p5397</link>
			<description><![CDATA[<p>Ситуация такая вообще:<br />база перенесена из этой базы </p><p>Версия сервера: 5.0.45-community<br />phpMyAdmin - 2.11.4<br />Версия MySQL-клиента: 4.1.22<br />MySQL-кодировка: UTF-8 Unicode (utf8) <br />Сопоставление соединения с MySQL:utf8_unicode_ci</p><div class="codebox"><pre><code>character_set_client utf8 
character_set_connection utf8 
character_set_database cp1251 
character_set_filesystem binary 
character_set_results utf8 
character_set_server cp1251 
character_set_system utf8 
character_sets_dir /usr/share/mysql/charsets/</code></pre></div><p>в эту</p><p>Версия сервера: 5.0.51a<br />phpMyAdmin - 2.11.6<br />Версия MySQL-клиента: 5.0.51a<br />MySQL-кодировка: UTF-8 Unicode (utf8) <br />Сопоставление соединения с MySQL:utf8_unicode_ci</p><div class="codebox"><pre><code>character_set_client utf8 
character_set_connection utf8 
character_set_database cp1251 
character_set_filesystem binary 
character_set_results utf8 
character_set_server latin1 
character_set_system utf8 
character_sets_dir /usr/local/share/mysql/charsets/</code></pre></div><p>текст в базе выводиться Р¤РѕС‚Рѕ С‚Р°С‚СѓРёСЂРѕРІРѕРє так...<br />осталась исходная база... может нужно её как-нибудь правильно перенести...</p><p>сравнение в таблицах cp1251_general_ci в обоих базах...</p>]]></description>
			<author><![CDATA[null@example.com (bost84)]]></author>
			<pubDate>Tue, 24 Jun 2008 05:16:00 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5397#p5397</guid>
		</item>
		<item>
			<title><![CDATA[Re: Просьба помочь с кодировкой]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5396#p5396</link>
			<description><![CDATA[<p><strong>bost84</strong><br />Посмотрите как данные отображаются в phpMyAdmin.<br />Если в нем кирилица выводится корректно, то сделайте дамп структуры таблицы (без данных), которая содержит кирилицу и покажите ее. Там должны быть указаны параметры кодировок.</p><p>Также покажите вывод запроса:<br /></p><div class="codebox"><pre><code>SELECT VARIABLES LIKE &#039;char%&#039;;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Mon, 23 Jun 2008 21:41:24 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5396#p5396</guid>
		</item>
		<item>
			<title><![CDATA[Просьба помочь с кодировкой]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5395#p5395</link>
			<description><![CDATA[<p>по этому адресу <a href="http://tattoo-barnaul.ru/photogallery/">http://tattoo-barnaul.ru/photogallery/</a> можно посмотреть как некорректно отображается текст...<br />подскажите как настроить...<br />какие данные нужны (номер версии и т.д.) спрашивайте... выложу...<br />форум перечитал ничего не выходит...</p>]]></description>
			<author><![CDATA[null@example.com (bost84)]]></author>
			<pubDate>Mon, 23 Jun 2008 20:00:32 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5395#p5395</guid>
		</item>
	</channel>
</rss>
