<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; Перекодировка БД (IPB)]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2264&amp;type=atom" />
	<updated>2012-01-23T14:48:07Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=2264</id>
		<entry>
			<title type="html"><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18631#p18631" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>zfiefnf6rrf сказал:</cite><blockquote><p>а там вообще кирилицы не было</p></blockquote></div><p>Тогда правильно.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-01-23T14:48:07Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18631#p18631</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18629#p18629" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[zfiefnf6rrf]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4036</uri>
			</author>
			<updated>2012-01-23T14:23:11Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18629#p18629</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18608#p18608" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>zfiefnf6rrf сказал:</cite><blockquote><p>Я правильно сделал?</p></blockquote></div><p>Это зависит от того, в каком виде кириллица была в этих таблицах, то есть с какой кодировкой соединения с MySQL данные приходили в таблицы БД.</p><p>Самый простой способ перекодировки таких таблиц - это сохранить их отдельно от других (тех что в utf8) в дампе, затем открыть этот дамп в текстовом редакторе и вручную поправить все latin1 на utf8, после чего импортировать дамп обратно.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-01-21T15:54:26Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18608#p18608</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18607#p18607" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[zfiefnf6rrf]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4036</uri>
			</author>
			<updated>2012-01-21T14:55:05Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18607#p18607</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16957#p16957" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-07-12T21:11:20Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16957#p16957</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16956#p16956" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[TRIGUN]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3684</uri>
			</author>
			<updated>2011-07-12T19:36:32Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16956#p16956</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16955#p16955" />
			<content type="html"><![CDATA[<p>Если таким странным образом ведут себя все браузеры, то проблема где-то в скрипте, но без логов ошибок или хоть чего-то за что можно зацепиться - здесь сложно сказать причину.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-07-12T19:15:15Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16955#p16955</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16954#p16954" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[TRIGUN]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3684</uri>
			</author>
			<updated>2011-07-12T17:14:12Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16954#p16954</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16914#p16914" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>TRIGUN сказал:</cite><blockquote><p>Есть ли стабильные способы конвертации данных из cp1251 в utf8? И в чем суть этого процесса?</p></blockquote></div><p>Все зависит от того, в каком виде данные находятся в БД. Посмотрите исходные данные (до перекодировки) в phpMyAdmin и покажите как выглядит кириллица и скопируйте структуру любой таблицы, чтобы можно было видеть кодировку таблицы и полей.</p><p>Если в базе данных содержатся таблицы с разными кодировками, то сохранять и перекодировать их необходимо раздельно.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-07-05T12:39:05Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16914#p16914</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16913#p16913" />
			<content type="html"><![CDATA[<p>Уважаемый!<br />Я думаю, нужно пересмотреть свои действия. Мне кажется, я допустил ошибку.</p><p>Скорее всего я не сконвертировал данные в БД, а просто перевел её в другую кодировку, что собственно эффекта и не дало.<br />Есть ли стабильные способы конвертации данных из cp1251 в utf8? И в чем суть этого процесса?</p>]]></content>
			<author>
				<name><![CDATA[TRIGUN]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3684</uri>
			</author>
			<updated>2011-07-05T11:35:22Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16913#p16913</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16908#p16908" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-07-03T19:13:48Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16908#p16908</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16906#p16906" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[TRIGUN]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3684</uri>
			</author>
			<updated>2011-07-03T18:21:39Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16906#p16906</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16901#p16901" />
			<content type="html"><![CDATA[<p>Установите в mysql_codepage utf8 (без дефиса) и покажите как кириллица будет выводиться. Проверьте, чтобы в phpMyAdmin везде была кодировка utf8 и кириллица была читаема.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-07-03T13:47:32Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16901#p16901</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16899#p16899" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[TRIGUN]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3684</uri>
			</author>
			<updated>2011-07-02T21:44:45Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16899#p16899</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Перекодировка БД (IPB)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16898#p16898" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-07-02T20:48:24Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16898#p16898</id>
		</entry>
</feed>
