<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; Проблема отображения французских слов]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=822&amp;type=atom" />
	<updated>2008-06-22T19:05:49Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=822</id>
		<entry>
			<title type="html"><![CDATA[Re: Проблема отображения французских слов]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=5390#p5390" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2008-06-22T19:05:49Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=5390#p5390</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема отображения французских слов]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=5388#p5388" />
			<content type="html"><![CDATA[<p>Кодировка сайта - <strong>windows-1251</strong><br />Проблемы остались. Причем с каждым разом этих слэшей всё больше.<br />Теперь странная вещь нарисовалась.<br />Если делать изменения в phpMyAdmin, то в Админпанели движка всё хорошо, но на сайте опять проблемы.<br />Буду переустанавливать движок.</p>]]></content>
			<author>
				<name><![CDATA[Sequr]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=1352</uri>
			</author>
			<updated>2008-06-22T13:17:06Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=5388#p5388</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема отображения французских слов]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=5385#p5385" />
			<content type="html"><![CDATA[<p><strong>Sequr</strong><br />После изменения в php.ini перезагрузили Apache? Должны экранирующие черты исчезнуть.</p><p>С latin1 должно работать. Сами страницы сайта в какой кодировке?</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2008-06-21T17:07:25Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=5385#p5385</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема отображения французских слов]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=5384#p5384" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Sequr]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=1352</uri>
			</author>
			<updated>2008-06-21T14:28:35Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=5384#p5384</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема отображения французских слов]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=5383#p5383" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2008-06-21T14:18:27Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=5383#p5383</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема отображения французских слов]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=5380#p5380" />
			<content type="html"><![CDATA[<p><strong>magic_quotes_gpc</strong> выключил.<br />Теперь интересная штука получается.<br />Если html-код с подобными словами вставлять при помощи движка, то проблемы остаются. Как со слэшем (кстати при каждом изменении кода добавляется ещё один слэш), так и со сложными буквами.<br />А вот если вставить исходный код непосредственно в phpMyAdmin, то результат получается восхитительный. Всё отображается правильно!</p>]]></content>
			<author>
				<name><![CDATA[Sequr]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=1352</uri>
			</author>
			<updated>2008-06-21T10:26:06Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=5380#p5380</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема отображения французских слов]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=5378#p5378" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2008-06-21T08:55:41Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=5378#p5378</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема отображения французских слов]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=5376#p5376" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Sequr]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=1352</uri>
			</author>
			<updated>2008-06-20T21:56:36Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=5376#p5376</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема отображения французских слов]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=5374#p5374" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2008-06-20T21:22:40Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=5374#p5374</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Проблема отображения французских слов]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=5372#p5372" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Sequr]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=1352</uri>
			</author>
			<updated>2008-06-20T12:42:45Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=5372#p5372</id>
		</entry>
</feed>
