<?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; Перекодировка БД (IPB)]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=2264</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2264&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Перекодировка БД (IPB)».]]></description>
		<lastBuildDate>Mon, 23 Jan 2012 14:48:07 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18631#p18631</link>
			<description><![CDATA[<div class="quotebox"><cite>zfiefnf6rrf сказал:</cite><blockquote><p>а там вообще кирилицы не было</p></blockquote></div><p>Тогда правильно.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Mon, 23 Jan 2012 14:48:07 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18631#p18631</guid>
		</item>
		<item>
			<title><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18629#p18629</link>
			<description><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><div class="quotebox"><cite>zfiefnf6rrf сказал:</cite><blockquote><p>Я правильно сделал?</p></blockquote></div><p>Это зависит от того, в каком виде кириллица была в этих таблицах, то есть с какой кодировкой соединения с MySQL данные приходили в таблицы БД.</p><p>Самый простой способ перекодировки таких таблиц - это сохранить их отдельно от других (тех что в utf8) в дампе, затем открыть этот дамп в текстовом редакторе и вручную поправить все latin1 на utf8, после чего импортировать дамп обратно.</p></blockquote></div><p>а там вообще кирилицы не было</p>]]></description>
			<author><![CDATA[null@example.com (zfiefnf6rrf)]]></author>
			<pubDate>Mon, 23 Jan 2012 14:23:11 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18629#p18629</guid>
		</item>
		<item>
			<title><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18608#p18608</link>
			<description><![CDATA[<div class="quotebox"><cite>zfiefnf6rrf сказал:</cite><blockquote><p>Я правильно сделал?</p></blockquote></div><p>Это зависит от того, в каком виде кириллица была в этих таблицах, то есть с какой кодировкой соединения с MySQL данные приходили в таблицы БД.</p><p>Самый простой способ перекодировки таких таблиц - это сохранить их отдельно от других (тех что в utf8) в дампе, затем открыть этот дамп в текстовом редакторе и вручную поправить все latin1 на utf8, после чего импортировать дамп обратно.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sat, 21 Jan 2012 15:54:26 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18608#p18608</guid>
		</item>
		<item>
			<title><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18607#p18607</link>
			<description><![CDATA[<p>Дано<br />Сайт на Joomla! <br />Часть таблиц latin1_swedish_ci (5 таблиц) часть на utf8_general_ci (105 таблиц) <br />должно быть все на&nbsp; utf8_general_ci<br />например на&nbsp; latin1_swedish_ci таблица jos_sefexttexts <br />Решение<br />SQL запрос<br />ALTER TABLE jos_sefexttexts CONVERT TO CHARSET utf8<br />Вопрос.<br />Я правильно сделал?</p>]]></description>
			<author><![CDATA[null@example.com (zfiefnf6rrf)]]></author>
			<pubDate>Sat, 21 Jan 2012 14:55:05 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18607#p18607</guid>
		</item>
		<item>
			<title><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=16957#p16957</link>
			<description><![CDATA[<div class="quotebox"><cite>TRIGUN сказал:</cite><blockquote><p>1. После чистки куки или перезагрузки браузера все начинает работать</p></blockquote></div><p>Это похоже на проблему с сессиями. Надо проверить пару моментов:<br />1) Время на компьютере и на сервере.<br />2) Каталог для хранения сессий на сервере. В php.ini каталог сессий указывается в директиве session.save_path. Посмотреть его можно в phpinfo().</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Tue, 12 Jul 2011 21:11:20 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=16957#p16957</guid>
		</item>
		<item>
			<title><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=16956#p16956</link>
			<description><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Если таким странным образом ведут себя все браузеры, то проблема где-то в скрипте, но без логов ошибок или хоть чего-то за что можно зацепиться - здесь сложно сказать причину.</p></blockquote></div><p>Тогда дам еще наводку.<br />1. После чистки куки или перезагрузки браузера все начинает работать<br />2. В логах ошибок нет, специально проверял</p><p>Получается что просто не пускает по адресу <a href="http://www.site.ru/forum">www.site.ru/forum</a> и моментом редиректит, словно каталога &quot;forum&quot; вовсе нет.</p>]]></description>
			<author><![CDATA[null@example.com (TRIGUN)]]></author>
			<pubDate>Tue, 12 Jul 2011 19:36:32 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=16956#p16956</guid>
		</item>
		<item>
			<title><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=16955#p16955</link>
			<description><![CDATA[<p>Если таким странным образом ведут себя все браузеры, то проблема где-то в скрипте, но без логов ошибок или хоть чего-то за что можно зацепиться - здесь сложно сказать причину.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Tue, 12 Jul 2011 19:15:15 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=16955#p16955</guid>
		</item>
		<item>
			<title><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=16954#p16954</link>
			<description><![CDATA[<p>В общем я долго ломал голову и сделал так:</p><p>Взял дамп базы =&gt; открыл нужную таблицу =&gt; кинул массив в декодер =&gt; раскодированную информацию закинул обратно в таблицу уже в нужной кодировке =&gt; закинул дамп</p><p>Работает...<br />--------------------------------------------------------------<br />Это была первая часть моей истории...теперь вторая.<br />Делалось это все для того, чтобы поставить интеграционный мост между IPB и Joomla<br />Раньше так же была Joomla, но более старой версии. Её мне пришлось вырезать и поставить новую.<br />Проведя успешную интеграцию, я столкнулся с проблемой:</p><p>Если к примеру я залогинился на сайте, а затем просто перезагрузил компьютер, то при новом заходе на сайт не работает переход именно на форум и не логинится вообще нигде. Помогает только перезагрузка браузера.</p><p>Структура сайта:<br /><a href="http://www.site.ru">www.site.ru</a><br /><a href="http://www.site.ru/forum">www.site.ru/forum</a></p><br /><p>До этого я разкомментировал библиотеку php_mbstring для более успешной работы пакета интеграции.<br />В общем с такой проблемой я никогда еще не сталкивался, даже понятия не имею в чем может быть проблема. Ощущение что форум при первом заходе вообще отсутствует и только после перезагрузки браузера, форум становится видно.</p>]]></description>
			<author><![CDATA[null@example.com (TRIGUN)]]></author>
			<pubDate>Tue, 12 Jul 2011 17:14:12 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=16954#p16954</guid>
		</item>
		<item>
			<title><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=16914#p16914</link>
			<description><![CDATA[<div class="quotebox"><cite>TRIGUN сказал:</cite><blockquote><p>Есть ли стабильные способы конвертации данных из cp1251 в utf8? И в чем суть этого процесса?</p></blockquote></div><p>Все зависит от того, в каком виде данные находятся в БД. Посмотрите исходные данные (до перекодировки) в phpMyAdmin и покажите как выглядит кириллица и скопируйте структуру любой таблицы, чтобы можно было видеть кодировку таблицы и полей.</p><p>Если в базе данных содержатся таблицы с разными кодировками, то сохранять и перекодировать их необходимо раздельно.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Tue, 05 Jul 2011 12:39:05 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=16914#p16914</guid>
		</item>
		<item>
			<title><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=16913#p16913</link>
			<description><![CDATA[<p>Уважаемый!<br />Я думаю, нужно пересмотреть свои действия. Мне кажется, я допустил ошибку.</p><p>Скорее всего я не сконвертировал данные в БД, а просто перевел её в другую кодировку, что собственно эффекта и не дало.<br />Есть ли стабильные способы конвертации данных из cp1251 в utf8? И в чем суть этого процесса?</p>]]></description>
			<author><![CDATA[null@example.com (TRIGUN)]]></author>
			<pubDate>Tue, 05 Jul 2011 11:35:22 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=16913#p16913</guid>
		</item>
		<item>
			<title><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=16908#p16908</link>
			<description><![CDATA[<div class="quotebox"><cite>TRIGUN сказал:</cite><blockquote><p>Если без дефиса, то форум выдает ошибку + везде вылазит часть кода.</p></blockquote></div><p>Даже не знаю что сказать, но это очевидная ошибка форума, кодировка соединения с MySQL должна иметь вид utf8, то есть без дефиса.</p><p>Выше вы искали SET NAMES, попробуйте вручную прописать кодировку соединения с MySQL.</p><p>Для mysql.<br /></p><div class="codebox"><pre><code>mysql_query( &quot;SET NAMES utf8&quot;, $this-&gt;connection_id ); // Эту строку отредактировать.
//Закоментировать mysql_query( &quot;SET CHARACTER SET &quot; . $this-&gt;obj[&#039;mysql_codepage&#039;], $this-&gt;connection_id );      
//Закоментировать mysql_query( &quot;SET character_set_connection = &quot; . $this-&gt;obj[&#039;mysql_codepage&#039;], $this-&gt;connection_id );                 
//Закоментировать mysql_query( &quot;SET collation_connection = &quot; . $charset[2], $this-&gt;connection_id );</code></pre></div><p>Для mysqli<br /></p><div class="codebox"><pre><code>mysqli_query( $this-&gt;connection_id, &quot;SET NAMES utf8&quot; ); // Отредактировать.
//Закоментировать mysqli_query( $this-&gt;connection_id, &quot;SET CHARACTER SET &quot; . $this-&gt;obj[&#039;mysql_codepage&#039;] );      
//Закоментировать mysqli_query( $this-&gt;connection_id, &quot;SET character_set_connection = &quot; . $this-&gt;obj[&#039;mysql_codepage&#039;] );      
//Закоментировать mysqli_query( $this-&gt;connection_id, &quot;SET collation_connection = &quot; . $charset[2] );</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sun, 03 Jul 2011 19:13:48 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=16908#p16908</guid>
		</item>
		<item>
			<title><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=16906#p16906</link>
			<description><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Установите в mysql_codepage utf8 (без дефиса) и покажите как кириллица будет выводиться. Проверьте, чтобы в phpMyAdmin везде была кодировка utf8 и кириллица была читаема.</p></blockquote></div><p>Если без дефиса, то форум выдает ошибку + везде вылазит часть кода. В PhPmyadmin кириллица читается нормально.<br />В общем не знаю в чем тут проблема...может быть просто IPB 2.3.x не в состоянии работать в этой кодировке.</p>]]></description>
			<author><![CDATA[null@example.com (TRIGUN)]]></author>
			<pubDate>Sun, 03 Jul 2011 18:21:39 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=16906#p16906</guid>
		</item>
		<item>
			<title><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=16901#p16901</link>
			<description><![CDATA[<p>Установите в mysql_codepage utf8 (без дефиса) и покажите как кириллица будет выводиться. Проверьте, чтобы в phpMyAdmin везде была кодировка utf8 и кириллица была читаема.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sun, 03 Jul 2011 13:47:32 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=16901#p16901</guid>
		</item>
		<item>
			<title><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=16899#p16899</link>
			<description><![CDATA[<p>Файлы с SET_NAMES:<br />.../chat/kernel/db.php<br /></p><div class="codebox"><pre><code>    /**
     * Подключение к дб
     *
     */
    public function connect()
    {
        $this-&gt;id = mysql_connect($this-&gt;hostname,$this-&gt;username,$this-&gt;password);
        if( !$this-&gt;id )
        {
            @elfchat_error(&#039;noconnect&#039;);
        }
        if(!mysql_select_db($this-&gt;dbname, $this-&gt;id))
        {
            @elfchat_error(&#039;noselect&#039;);
        }
        mysql_query(&quot;SET NAMES &#039;utf8&#039;&quot;);
    }</code></pre></div><p>...ips_kernel/class_db_mysql_client.php<br /></p><div class="codebox"><pre><code>    function sql_set_collation_and_cp()
    {
        $this-&gt;sql_get_version();

        if ( $this-&gt;mysql_version &gt;= 40101 )
        {
            $res = mysql_query( &quot;SHOW CHARSET LIKE &#039;&quot; . $this-&gt;obj[&#039;mysql_codepage&#039;]  .  &quot;&#039;&quot;, $this-&gt;connection_id );
            
            $charset = mysql_fetch_row($res);

            mysql_query( &quot;SET NAMES &quot; . $this-&gt;obj[&#039;mysql_codepage&#039;], $this-&gt;connection_id );
            mysql_query( &quot;SET CHARACTER SET &quot; . $this-&gt;obj[&#039;mysql_codepage&#039;], $this-&gt;connection_id );      
            mysql_query( &quot;SET character_set_connection = &quot; . $this-&gt;obj[&#039;mysql_codepage&#039;], $this-&gt;connection_id );                 
            mysql_query( &quot;SET collation_connection = &quot; . $charset[2], $this-&gt;connection_id );
        }
        
        unset( $this-&gt;obj[&#039;sql_host&#039;] );
        unset( $this-&gt;obj[&#039;sql_user&#039;] );
        unset( $this-&gt;obj[&#039;sql_pass&#039;] );
        
        return TRUE;
    }</code></pre></div><p>...ips_kernel/class_db_mysqli_client.php<br /></p><div class="codebox"><pre><code>    function sql_set_collation_and_cp()
    {
        $this-&gt;sql_get_version();
        
        if ( $this-&gt;mysql_version &gt;= 40101 )
        {
            $res = mysqli_query( $this-&gt;connection_id, &quot;SHOW CHARSET LIKE &#039;&quot; . $this-&gt;obj[&#039;mysql_codepage&#039;]  .  &quot;&#039;&quot;);
            
            $charset = mysqli_fetch_row($res);

            mysqli_query( $this-&gt;connection_id, &quot;SET NAMES &quot; . $this-&gt;obj[&#039;mysql_codepage&#039;] );
            mysqli_query( $this-&gt;connection_id, &quot;SET CHARACTER SET &quot; . $this-&gt;obj[&#039;mysql_codepage&#039;] );      
            mysqli_query( $this-&gt;connection_id, &quot;SET character_set_connection = &quot; . $this-&gt;obj[&#039;mysql_codepage&#039;] );      
            mysqli_query( $this-&gt;connection_id, &quot;SET collation_connection = &quot; . $charset[2] );
        }
                      
        return TRUE;
    }</code></pre></div><p>Вроде все ссылается на codepage в файле конфига.</p>]]></description>
			<author><![CDATA[null@example.com (TRIGUN)]]></author>
			<pubDate>Sat, 02 Jul 2011 21:44:45 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=16899#p16899</guid>
		</item>
		<item>
			<title><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=16898#p16898</link>
			<description><![CDATA[<div class="quotebox"><cite>TRIGUN сказал:</cite><blockquote><p>Попробовал все что вы сказали...не помогло...</p></blockquote></div><p>В корне хоста добавьте файл .htaccess со строкой:<br /></p><div class="codebox"><pre><code>PHP_VALUE default_charset utf-8</code></pre></div><p>Поищите в файлах форума другие &quot;SET NAMES&quot;.</p><p>И уточните что именно не работает и как выводится. Сейчас речь должна идти только о форуме.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sat, 02 Jul 2011 20:48:24 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=16898#p16898</guid>
		</item>
	</channel>
</rss>
