<?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=2425</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2425&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Ошибка кодировки.».]]></description>
		<lastBuildDate>Thu, 09 Feb 2012 13:13:36 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Ошибка кодировки.]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18883#p18883</link>
			<description><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>2) Такая кодировка работать не будет:<br />define(&quot;COLLATE&quot;, &quot;utf-8&quot;);<br />Должно быть:<br />define(&quot;COLLATE&quot;, &quot;utf8&quot;);</p></blockquote></div><p>Большое спасибо</p>]]></description>
			<author><![CDATA[null@example.com (mexicanose)]]></author>
			<pubDate>Thu, 09 Feb 2012 13:13:36 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18883#p18883</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ошибка кодировки.]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18877#p18877</link>
			<description><![CDATA[<div class="quotebox"><cite>mexicanose сказал:</cite><blockquote><p>Да и логику хотелось бы уже наконец понять.</p></blockquote></div><p>1) Страницы сайта должны быть в кодировке utf-8.<br />2) Такая кодировка работать не будет:<br />define(&quot;COLLATE&quot;, &quot;<span style="color: red">utf-8</span>&quot;);<br />Должно быть:<br />define(&quot;COLLATE&quot;, &quot;utf8&quot;);<br />3) Если в phpMyAdmin вы видите таблицы в кодировке cp1251, в которых корректно отображается кириллица - значит необходимо сменить кодировку таблиц на utf8. Проще всего это сделать прямо в дампе открыв его и заменив в структурах таблиц все cp1251 на utf8. Если дамп большой, то пробуйте делать это сохраняя в дамп отдельные таблицы. Для редактирования дампа используйте Notdpad++ или любой специализированный редактор кода.<br />4) Пользователь которым вы подключаетесь к MySQL не должен быть root и не должен иметь административных привилегий.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Thu, 09 Feb 2012 09:12:26 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18877#p18877</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ошибка кодировки.]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18875#p18875</link>
			<description><![CDATA[<p>Здравствуйте. Помогите понять логику в кодировках..<br />двиг DLE, в кодировке utf-8 загрузил дамп БД, сейчас в phpmyadmin следующие настройки:<br />1. Сравнение при выборе БД в разделе Операции: utf8_general_ci.<br />2. Результат запроса &quot;SHOW GLOBAL VARIABLES LIKE &#039;char%&#039;;&quot;:</p><p>character_set_client utf8<br />character_set_connection utf8<br />character_set_database utf8<br />character_set_filesystem binary<br />character_set_results utf8<br />character_set_server utf8<br />character_set_system utf8</p><p>3. В структуре, 36 из 39 таблиц имеют Сравнение: cp1251_general_ci и если открыть таблицы то ее записи отображаются нормальным кириллическим шрифтом. Три оставшиеся таблицы в utf8_general_ci и они не содержат русского теста.</p><p>(Первый раз загрузив данный дамп я перекодировал все таблицы запросами ALTER TABLE table_name CONVERT CHARACTER SET utf8_general_ci DEFAULT CHARACTER SET cp1251_general_ci. Таблицы стали utf8 но на сайте так и выводились знаки вопросов).</p><p>При повторной загрузки дампа я не делал никаких изменений и настроек в phpmyadmin и все есть так как описано в 3-х пуктах, к сожалению дамп очень большой и я не могу его грузить больше чем раз в сутки для экспериментов :(<br />Да и логику хотелось бы уже наконец понять.</p><p>в конфиг файле DLE dbconfig.php: что при define (&quot;COLLATE&quot;, &quot;utf-8&quot;); что при (&quot;COLLATE&quot;, &quot;cp-1251&quot;); на сайте одни ????</p>]]></description>
			<author><![CDATA[null@example.com (mexicanose)]]></author>
			<pubDate>Thu, 09 Feb 2012 02:22:20 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18875#p18875</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ошибка кодировки.]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18787#p18787</link>
			<description><![CDATA[<p>Огромнейшее спасибо)</p>]]></description>
			<author><![CDATA[null@example.com (Hase)]]></author>
			<pubDate>Sun, 29 Jan 2012 10:10:04 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18787#p18787</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ошибка кодировки.]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18782#p18782</link>
			<description><![CDATA[<p>Этого будет достаточно.<br /></p><div class="codebox"><pre><code>    function escape_string($str) {
        if (function_exists(&#039;get_magic_quotes_gpc&#039;) &amp;&amp; get_magic_quotes_gpc()) {
            $str = stripslashes($str);
            $str = mysql_real_escape_string($str);
        } else {
            $str = mysql_real_escape_string($str);
        }
        return $str;
    }</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sun, 29 Jan 2012 09:41:07 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18782#p18782</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ошибка кодировки.]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18778#p18778</link>
			<description><![CDATA[<p>function sanitizeString($var) // уничтожает потенциально вредоносный код и теги из информации введенной пользователем<br />{<br /> $var = strip_tags($var);<br /> $var = htmlentities($var);<br /> $var = stripslashes($var);<br /> return mysql_real_escape_string($var);<br />}</p><p>Вот эта функция. Я ее убрал и все заработало. Но что в ней не так? Все таки она мне нужна, можно ее исправить так, чтобы она не меняла кодировку?</p>]]></description>
			<author><![CDATA[null@example.com (Hase)]]></author>
			<pubDate>Sat, 28 Jan 2012 19:18:59 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18778#p18778</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ошибка кодировки.]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18777#p18777</link>
			<description><![CDATA[<div class="quotebox"><cite>Hase сказал:</cite><blockquote><p>Да, в этой переменной уже другая кодировка.</p></blockquote></div><p>Ищите что у вас происходит в функции sanitizeString().</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sat, 28 Jan 2012 19:08:17 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18777#p18777</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ошибка кодировки.]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18775#p18775</link>
			<description><![CDATA[<p>Да, в этой переменной уже другая кодировка.</p>]]></description>
			<author><![CDATA[null@example.com (Hase)]]></author>
			<pubDate>Sat, 28 Jan 2012 18:38:46 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18775#p18775</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ошибка кодировки.]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18771#p18771</link>
			<description><![CDATA[<p>Данные, которые идет в БД находятся в переменной $text, значит сперва надо проверить эту переменную.<br /></p><div class="codebox"><pre><code>exit($text);</code></pre></div><p>Кодировку можно изменить и БД и таблицы и даже отдельно каждого поля. Все это делается с помощью phpMyAdmin.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sat, 28 Jan 2012 18:04:26 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18771#p18771</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ошибка кодировки.]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18769#p18769</link>
			<description><![CDATA[<p>if(isset($_POST[&#039;text&#039;]))<br />{<br /> $text = sanitizeString($_POST[&#039;text&#039;]);<br /> $text = preg_replace(&#039;/\s\s+/&#039;, &#039; &#039;, $text);<br /> exit($_POST[&#039;text&#039;]);<br /> $query = &quot;SELECT * FROM profiles WHERE user=&#039;$user&#039;&quot;;<br /> if (mysql_num_rows(queryMysql($query)))<br /> {<br />&nbsp; queryMysql(&quot;UPDATE profiles SET text=&#039;$text&#039; where user=&#039;$user&#039;&quot;);<br /> }</p><p>Сделал так. Браузер выдал информацию на русском языке. Значит ошибка именно в mysql. А можно изменить саму кодировку mysql?</p>]]></description>
			<author><![CDATA[null@example.com (Hase)]]></author>
			<pubDate>Sat, 28 Jan 2012 17:15:59 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18769#p18769</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ошибка кодировки.]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18732#p18732</link>
			<description><![CDATA[<div class="quotebox"><cite>Hase сказал:</cite><blockquote><p>А как это сделать?</p></blockquote></div><p>Где видите получаемую скриптом переменную, пробуйте ее отловить остановив выполнение скрипта.<br /></p><div class="codebox"><pre><code>exit($_POST[&#039;text&#039;]);</code></pre></div><p>В конфигурационном файле MySQL все в порядке.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Fri, 27 Jan 2012 19:24:30 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18732#p18732</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ошибка кодировки.]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18729#p18729</link>
			<description><![CDATA[<p>[client]<br />port=3306<br />character-sets-dir=&quot;D:/WebServer/mysql/share/charsets&quot;<br />[mysql]<br />default-character-set=cp1251<br />[mysqld]<br />port=3306<br />character-sets-dir=&quot;D:/WebServer/mysql/share/charsets&quot;<br />init-connect=&quot;SET NAMES cp1251&quot;<br />basedir=&quot;D:/WebServer/mysql/&quot;<br />datadir=&quot;C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.5/Data/&quot;<br />character-set-server=cp1251<br />default-storage-engine=MYISAM<br />sql-mode=&quot;STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&quot;<br />max_connections=100<br />query_cache_size=0<br />table_cache=256<br />tmp_table_size=18M<br />thread_cache_size=8<br />myisam_max_sort_file_size=100G<br />myisam_sort_buffer_size=35M<br />key_buffer_size=25M<br />read_buffer_size=64K<br />read_rnd_buffer_size=256K<br />sort_buffer_size=256K<br />innodb_additional_mem_pool_size=2M<br />innodb_flush_log_at_trx_commit=1<br />innodb_log_buffer_size=1M<br />innodb_buffer_pool_size=47M<br />innodb_log_file_size=24M<br />innodb_thread_concurrency=8</p><div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Попробуйте в скрипте посмотреть в каком виде данные передаются в MySQL. Возможно они уже записываются в искаженном виде.</p></blockquote></div><p>А как это сделать?</p>]]></description>
			<author><![CDATA[null@example.com (Hase)]]></author>
			<pubDate>Fri, 27 Jan 2012 17:25:01 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18729#p18729</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ошибка кодировки.]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18721#p18721</link>
			<description><![CDATA[<p>Попробуйте в скрипте посмотреть в каком виде данные передаются в MySQL. Возможно они уже записываются в искаженном виде.</p><p>Покажите конфигурационный файл MySQL (my.ini).</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Fri, 27 Jan 2012 16:19:09 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18721#p18721</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ошибка кодировки.]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18718#p18718</link>
			<description><![CDATA[<p>Так. Сделал. Ничего не изменилось. Кстати, заметил, что кодировка меняется только при замене значения из браузера, если просто его выводить (предварительно изменив в phpmyadmin, то даже в браузере выводится все нормально...</p>]]></description>
			<author><![CDATA[null@example.com (Hase)]]></author>
			<pubDate>Fri, 27 Jan 2012 14:11:49 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18718#p18718</guid>
		</item>
		<item>
			<title><![CDATA[Re: Ошибка кодировки.]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18707#p18707</link>
			<description><![CDATA[<p>Если скрипт запускается под root, то создайте отдельного пользователя и наделите его необходимыми правами исключая те, что находятся в разделе &quot;Администрирование&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Thu, 26 Jan 2012 19:44:02 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18707#p18707</guid>
		</item>
	</channel>
</rss>
