<?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=977</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=977&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Опять кодировки! Давайте разберемся!».]]></description>
		<lastBuildDate>Fri, 21 Nov 2008 07:47:25 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Опять кодировки! Давайте разберемся!]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=6277#p6277</link>
			<description><![CDATA[<p>Огромное Вам человеческое спасибо за столь внятное разъяснение!<br />Получается, что это изначальный глюк этой самой CMS, которая, заполняя базу данными, не правильно установила кодировку, а при этом кажется, будто все работает хорошо. Действительно, установил в своем скрипте latin1 и увидел нормальные русские буквы, при обращении к базе этой CMS.<br />Разобрался, хочется верить, что раз и навсегда <img src="https://forum.php-myadmin.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />Еще раз спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (bvn)]]></author>
			<pubDate>Fri, 21 Nov 2008 07:47:25 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=6277#p6277</guid>
		</item>
		<item>
			<title><![CDATA[Re: Опять кодировки! Давайте разберемся!]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=6276#p6276</link>
			<description><![CDATA[<p><strong>bvn</strong><br />character_set_connection latin1 - Эта строка означает, что кодировка соединения с MySQL изначально устанавливается в latin1. Поэтому выходит следующее: данные со страницы сайта идут в БД в utf8, но MySQL принимает их как latin1 и засовывает в таблицы, из-за чего получаются крякозябы вида ?????‚?°?????µ (так отображается utf8 в latin1). Попробуйте на любом сайте в utf8 переключить в браузере кодировку отображения в latin1 (iso-8859-1) и увидите такие же крякозябы.</p><p><strong>Теперь почему сайт нормально отображает кириллицу, если в БД крякозябы.</strong><br />При выборке данных из БД кодировка соединения остается изначальная latin1, utf-8 переданный как latin1 в виде крякозябов попадает на страницу сайта с кодировкой utf-8 и получается то же самое, что при переключении кодировки в браузере обратно - кириллица становится читаема.</p><p>Однако надо понимать, что при некорректно установленной кодировке соединения с MySQL, в БД у вас крякозябы, а значит не будет работать поиск и сортировка (возможно что-то еще). Решением может быть перекодировка данных в корректный вид и последующая настройка кодировки соединения с MySQL в utf-8 с теперешнего latin1.</p><p>Перекодировка вещь сложная и ее надо рассматривать отдельно, если вы захотите ее осуществить.</p><p>Кодировка соединения с MySQL может устанавливаться <strong>глобально</strong> при доступе к конфигурационному файлу my.cnf, добавлением строки в раздел [mysqld]:<br /></p><div class="codebox"><pre><code>init-connect=&quot;SET NAMES utf8&quot;</code></pre></div><p>Возможно, что скрипт имеет конфигурационную директиву, которая предназначена для установки кодировки соединения с MySQL. Смотрите документацию скрипта. В этом случае потребуется только ее установить в utf8.</p><p>Однако установка кодировки соединения не перекодирует крякозябы, они такими и останутся, просто начнут отображаться на сайте в своем кривом виде.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Thu, 20 Nov 2008 22:44:47 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=6276#p6276</guid>
		</item>
		<item>
			<title><![CDATA[Re: Опять кодировки! Давайте разберемся!]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=6273#p6273</link>
			<description><![CDATA[<p>1) Debian GNU/Linux, mysql-server версию указал в первом посте: 5.0.45-1<br />2) Variable_name &nbsp; &nbsp; Value<br />character_set_client &nbsp; &nbsp; latin1<br />character_set_connection &nbsp; &nbsp; latin1<br />character_set_database &nbsp; &nbsp; latin1<br />character_set_filesystem &nbsp; &nbsp; binary<br />character_set_results &nbsp; &nbsp; latin1<br />character_set_server &nbsp; &nbsp; latin1<br />character_set_system &nbsp; &nbsp; utf8<br />character_sets_dir &nbsp; &nbsp; /usr/share/mysql/charsets/</p>]]></description>
			<author><![CDATA[null@example.com (bvn)]]></author>
			<pubDate>Thu, 20 Nov 2008 18:49:47 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=6273#p6273</guid>
		</item>
		<item>
			<title><![CDATA[Re: Опять кодировки! Давайте разберемся!]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=6258#p6258</link>
			<description><![CDATA[<p><strong>bvn</strong><br />1) Укажите используемую операционную систему и версию phpMyAdmin.<br />2) В phpMyAdmin выполните данный SQL запрос и покажите его вывод:<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>Wed, 19 Nov 2008 17:50:40 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=6258#p6258</guid>
		</item>
		<item>
			<title><![CDATA[Опять кодировки! Давайте разберемся!]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=6257#p6257</link>
			<description><![CDATA[<p>Гуглил - ответов много, но ни один не помогает. Поэтмоу решил начать заново тему, еще одна попытка решить извечную проблему.<br />Итак, есть некий php и mysql-server 5.0.45-1 (думаю детально версия не так важна).<br />Есть база данных с кодировкой utf8_general_ci, в ней есть русские тексты в полях данных. Есть CMS (пытался код посмотреть, не смог найти ничего такого особенного).</p><p><strong>Теперь проблемная часть.</strong><br />CMS русские тексты из базы отображает правильно.<br />phpMyAdmin и мои скрипты с прямыми обращениями к базе выводят кракозябры вида: ?????‚?°?????µ</p><p><strong>Вопрос. Как лечить?</strong></p><p>По мотивам нагугленных ответов, сразу отсеку неправильные варианты ответов.<br />1. Поскольку CMS отображает правильно, то ничего в самой базе и конфигах править НЕ НАДО!<br />2. set names utf8 - не помогает<br />3. set character set utf8 - не помогает<br />4.<br />set character_set_client=&#039;utf8&#039;<br />set character_set_results=&#039;utf8&#039;<br />set collation_connection=&#039;utf8_general_ci&#039;<br />- не помогает<br />5. set session collation_server=&#039;utf8_general_ci&#039; - не помогает</p><p><strong>Что еще?</strong></p>]]></description>
			<author><![CDATA[null@example.com (bvn)]]></author>
			<pubDate>Wed, 19 Nov 2008 15:04:17 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=6257#p6257</guid>
		</item>
	</channel>
</rss>
