<?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=822</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=822&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Проблема отображения французских слов».]]></description>
		<lastBuildDate>Sun, 22 Jun 2008 19:05:49 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Проблема отображения французских слов]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5390#p5390</link>
			<description><![CDATA[<p><strong>Sequr</strong><br />На страницах с кодировкой windows-1251 невозможно отображение символов из latin1, так как на их месте в ASCII таблице они совсем другие.</p><p>Посмотрите в phpinfo() состояние директивы magic_quotes_gpc.<br /></p><div class="codebox"><pre><code>&lt;?php phpinfo(); ?&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sun, 22 Jun 2008 19:05:49 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5390#p5390</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема отображения французских слов]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5388#p5388</link>
			<description><![CDATA[<p>Кодировка сайта - <strong>windows-1251</strong><br />Проблемы остались. Причем с каждым разом этих слэшей всё больше.<br />Теперь странная вещь нарисовалась.<br />Если делать изменения в phpMyAdmin, то в Админпанели движка всё хорошо, но на сайте опять проблемы.<br />Буду переустанавливать движок.</p>]]></description>
			<author><![CDATA[null@example.com (Sequr)]]></author>
			<pubDate>Sun, 22 Jun 2008 13:17:06 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5388#p5388</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема отображения французских слов]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5385#p5385</link>
			<description><![CDATA[<p><strong>Sequr</strong><br />После изменения в php.ini перезагрузили Apache? Должны экранирующие черты исчезнуть.</p><p>С latin1 должно работать. Сами страницы сайта в какой кодировке?</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sat, 21 Jun 2008 17:07:25 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5385#p5385</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема отображения французских слов]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5384#p5384</link>
			<description><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Попробуйте отключить эти также.<br />magic_quotes_runtime = Off<br />magic_quotes_sybase = Off</p><p>Чтобы узнать кодировку соединения MySQL, выполните запрос:<br /></p><div class="codebox"><pre><code>SHOW VARIABLES LIKE &#039;char%&#039;;</code></pre></div></blockquote></div><p>Они уже были выключены.</p><div class="codebox"><pre><code>character_set_client      utf8
character_set_connection     utf8
character_set_database     latin1
character_set_filesystem     binary
character_set_results     utf8
character_set_server     latin1
character_set_system     utf8</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Sequr)]]></author>
			<pubDate>Sat, 21 Jun 2008 14:28:35 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5384#p5384</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема отображения французских слов]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5383#p5383</link>
			<description><![CDATA[<p>Попробуйте отключить эти также.<br />magic_quotes_runtime = Off<br />magic_quotes_sybase = Off</p><p>Чтобы узнать кодировку соединения MySQL, выполните запрос:<br /></p><div class="codebox"><pre><code>SHOW VARIABLES LIKE &#039;char%&#039;;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sat, 21 Jun 2008 14:18:27 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5383#p5383</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема отображения французских слов]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5380#p5380</link>
			<description><![CDATA[<p><strong>magic_quotes_gpc</strong> выключил.<br />Теперь интересная штука получается.<br />Если html-код с подобными словами вставлять при помощи движка, то проблемы остаются. Как со слэшем (кстати при каждом изменении кода добавляется ещё один слэш), так и со сложными буквами.<br />А вот если вставить исходный код непосредственно в phpMyAdmin, то результат получается восхитительный. Всё отображается правильно!</p>]]></description>
			<author><![CDATA[null@example.com (Sequr)]]></author>
			<pubDate>Sat, 21 Jun 2008 10:26:06 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5380#p5380</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема отображения французских слов]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5378#p5378</link>
			<description><![CDATA[<div class="quotebox"><cite>Sequr сказал:</cite><blockquote><p>В phpMyAdmin поменял кодировку БД на utf8_unicode_ci, хотя все поля таблицы остались в latin1_swedish_ci</p></blockquote></div><p>Это не имеет смысла, только вносит еще больше путаницу, так как смена сопоставления не перекодирует данные.</p><div class="quotebox"><cite>Sequr сказал:</cite><blockquote><p>В phpMyAdmin слова вроде t?te отображаются нормально, а на сайте - нет ( tкte ).</p></blockquote></div><p>Это существенно, так как означает, что кодировка latin1 нормально отображает французские символы, но на сайте выводится в кодировке windows-1251, из-за чего символ &quot;?&quot; заменяется на кирилическую &quot;к&quot;. Если у вас сайт в кодировке windows-1251, то вывести символы latin1 не удастся.</p><p>Постарайтесь разобраться в какой кодировке должен быть ваш сайт и в случае необходимости двуязычяя - вариант только utf8. Но портебуется заранее узнать работает ли используемый скрипт в данной кодировке.</p><p>Решение по экранирующим косым чертам.<br />При наличии доступа к конфигурационному файлу PHP (php.ini), отключите директиву magic_quotes_gpc:<br />magic_quotes_gpc = Off</p><p>Второе решение - изменить код скрипта, но здесь вы только сами сможете что-то сделать.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sat, 21 Jun 2008 08:55:41 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5378#p5378</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема отображения французских слов]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5376#p5376</link>
			<description><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Посмотрите с помощью phpMyAdmin на то как данные выглядят в БД. Если там апострофы предваряются косой чертой, то вероятно двойное применение функции PHP, addslashes().</p></blockquote></div><p>В phpMyAdmin всё тоже самое. Левый слэш.</p><div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Это может случиться если в конфигурации PHP включена директива magic_quotes_gpc, но скрипт при вставке данных это не проверяет.</p></blockquote></div><p>Это исправимо?<br />Я немного поэкспериментировал. В phpMyAdmin поменял кодировку БД на <strong>utf8_unicode_ci</strong>, хотя все поля таблицы остались в <strong>latin1_swedish_ci</strong>. Попробовал убрать в phpMyAdmin все эти самый слэши, а апострофы оставить. Каково же было моё удивление, когда в результате слова с апострофами отобразились на сайте корректно.<br />Но и это не всё! В phpMyAdmin слова вроде <strong>t?te</strong> отображаются нормально, а на сайте - нет ( <strong>tкte</strong> ).<br />И вот тут я зашёл в тупик.</p><br /><div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Для информации. Апостроф, одновременно с некоторыми другими символами HTML разметки, можно заменять на HTML сущности с помощью функции PHP: htmlspecialchars($str, ENT_QUOTES).</p></blockquote></div><p>Спасибо. Хотя мало что понял.</p>]]></description>
			<author><![CDATA[null@example.com (Sequr)]]></author>
			<pubDate>Fri, 20 Jun 2008 21:56:36 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5376#p5376</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема отображения французских слов]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5374#p5374</link>
			<description><![CDATA[<p><strong>Sequr</strong><br />По идее многоязычные данные следует хранить в utf8, но перекодировка процесс сложный и на форуме его описать нет возможности из-за большого количества нюансов.</p><p>Не знаю какую кодировку надо использовать для французского, но предполагаю, что в используемой вами latin1, просто отсутствуют соответствующие символы, вследствии чего они заменяются.</p><p>Посмотрите с помощью phpMyAdmin на то как данные выглядят в БД. Если там апострофы предваряются косой чертой, то вероятно двойное применение функции PHP, addslashes(). Это может случиться если в конфигурации PHP включена директива magic_quotes_gpc, но скрипт при вставке данных это не проверяет.</p><p>Для информации. Апостроф, одновременно с некоторыми другими символами HTML разметки, можно заменять на HTML сущности с помощью функции PHP: htmlspecialchars($str, ENT_QUOTES).</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Fri, 20 Jun 2008 21:22:40 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5374#p5374</guid>
		</item>
		<item>
			<title><![CDATA[Проблема отображения французских слов]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=5372#p5372</link>
			<description><![CDATA[<p>Здравствуйте, дорогие мои.<br />Проблема моя давняя и насущная.</p><p>Итак, имеется сайт, на котором я размещаю инфу, в том числе и на французском языке.<br />А в этом языке есть такие слова как: aujourd&#039;hui, voil?, s?par?s, s&#039;arr?te и т.д.<br />Так вот отображение сих слов на сайте меня не устраивает.<br />Вместо них получается вот что: aujourd\&#039;hui, voil?, s?par?s, s\&#039;arr?te</p><p>Как можно заметить, все слова, в которых нет апострофа, отображаются иногда грамотно.<br />Иногда, потому что порой движок меняет, к примеру, слово <strong>pr?f?re</strong> на <strong>prйfиre</strong><br />Но вот где он присутствует, движок добавляет перед ним левый слэш.<br />От себя добавлю, что есть в html такая штука как<br /></p><div class="codebox"><pre><code>voil?</code></pre></div><p>, </p><div class="codebox"><pre><code>s?par?s</code></pre></div><p>, </p><div class="codebox"><pre><code>s&#039;arr?</code></pre></div><p>, заменяющая подобные буквы.<br />А нет ли такого кода, чтоб заменял апостроф?</p><br /><p>phpMyAdmin - 2.11.4<br />Версия MySQL-клиента: 5.0.51a<br />MySQL-кодировка:&nbsp; UTF-8 Unicode (utf8)<br />PHP Version 5.2.5<br />Движок сайта: musicbox 2.3.5<br />Кодировка БД: latin1_swedish_ci (почему-то)</p><p>Может просто изменить кодировку БД?<br />Если так, то на какую менять и как именно это лучше сделать?</p>]]></description>
			<author><![CDATA[null@example.com (Sequr)]]></author>
			<pubDate>Fri, 20 Jun 2008 12:42:45 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=5372#p5372</guid>
		</item>
	</channel>
</rss>
