<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Как настроить кодировки для работы с PHP фреймворком CodeIgniter</title>
	<atom:link href="http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html</link>
	<description>Блог о программировании</description>
	<pubDate>Thu, 20 Nov 2008 16:57:10 +0000</pubDate>
	
		<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html#comment-3099</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Wed, 19 Nov 2008 20:31:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html#comment-3099</guid>
		<description>Значит, проблема в чем-то еще. Посмотрите кодировки базы, настройки сервера и php. Я не один раз сталкивался с этой проблемой и она всегда решалась изменением настроек... Правда на поиски иногда уходило по несколько дней :-(</description>
		<content:encoded><![CDATA[<p>Значит, проблема в чем-то еще. Посмотрите кодировки базы, настройки сервера и php. Я не один раз сталкивался с этой проблемой и она всегда решалась изменением настроек&#8230; Правда на поиски иногда уходило по несколько дней <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 3eka</title>
		<link>http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html#comment-3097</link>
		<dc:creator>3eka</dc:creator>
		<pubDate>Tue, 18 Nov 2008 15:30:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html#comment-3097</guid>
		<description>Ну вот, вышел CI 1.7.0, но проблема осталась, не глядя на то, что $db['default']['char_set'] и $db['default']['dbcollat'] прописаны верно.</description>
		<content:encoded><![CDATA[<p>Ну вот, вышел CI 1.7.0, но проблема осталась, не глядя на то, что $db['default']['char_set'] и $db['default']['dbcollat'] прописаны верно.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html#comment-2274</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Fri, 29 Aug 2008 17:15:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html#comment-2274</guid>
		<description>Большинство проблем с кодировками как раз и возникает из-за того, что есть очень много параметров, которые ими управляют.

Кстати, как справедливо заметил MAX, для CI начиная с версии 1.6 описанная проблема не актуальна. Главное правильно указать значения в
$db['default']['char_set']
и
$db['default']['dbcollat']</description>
		<content:encoded><![CDATA[<p>Большинство проблем с кодировками как раз и возникает из-за того, что есть очень много параметров, которые ими управляют.</p>
<p>Кстати, как справедливо заметил MAX, для CI начиная с версии 1.6 описанная проблема не актуальна. Главное правильно указать значения в<br />
$db['default']['char_set']<br />
и<br />
$db['default']['dbcollat']</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Алексей</title>
		<link>http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html#comment-2262</link>
		<dc:creator>Алексей</dc:creator>
		<pubDate>Fri, 29 Aug 2008 06:55:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html#comment-2262</guid>
		<description>Конструкция set names в MySQL устанавливает кодировку, кроме прочего, и для соединения с базой. То есть вы пытаетесь сказать серверу, в какой кодировке от вас будут посылаться запросы и в какой кодировке сервер должен присылать ответ. Даже если у вас база данных создана в юникоде, то это совсем не значит, что вы будете ее получать именно в юникоде, потому что кодировка, в которой вам будет приходить ответ от сервера определяется именно set names конструкцией. Очень подробно о кодировках (charsets) и сопоставлениях (collations) написано в официальном мануале по MYSQL, правда на английском....</description>
		<content:encoded><![CDATA[<p>Конструкция set names в MySQL устанавливает кодировку, кроме прочего, и для соединения с базой. То есть вы пытаетесь сказать серверу, в какой кодировке от вас будут посылаться запросы и в какой кодировке сервер должен присылать ответ. Даже если у вас база данных создана в юникоде, то это совсем не значит, что вы будете ее получать именно в юникоде, потому что кодировка, в которой вам будет приходить ответ от сервера определяется именно set names конструкцией. Очень подробно о кодировках (charsets) и сопоставлениях (collations) написано в официальном мануале по MYSQL, правда на английском&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html#comment-241</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Wed, 30 Jan 2008 10:42:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html#comment-241</guid>
		<description>У меня возникли проблемы именно при указанных collation и charset, т.е. в запросе создания БД было
...DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
и при создании таблицы
...ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci

Кроме того, сервер MySQL устанавливался с utf8 по-умолчанию.

Пока не выполнил SET NAMES нормально не заработало.

P.S. Подробно кодировки я привел в конце поста.</description>
		<content:encoded><![CDATA[<p>У меня возникли проблемы именно при указанных collation и charset, т.е. в запросе создания БД было<br />
&#8230;DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci<br />
и при создании таблицы<br />
&#8230;ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci</p>
<p>Кроме того, сервер MySQL устанавливался с utf8 по-умолчанию.</p>
<p>Пока не выполнил SET NAMES нормально не заработало.</p>
<p>P.S. Подробно кодировки я привел в конце поста.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mihailt</title>
		<link>http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html#comment-240</link>
		<dc:creator>mihailt</dc:creator>
		<pubDate>Tue, 29 Jan 2008 20:55:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html#comment-240</guid>
		<description>В том то и дело что для ваших - для наших 3 языка давно уже стандарт соответственно делать что либо не в utf-8 очень не хорошо.

Насчёт изменений я так полагаю, что достаточно много проектов так и останутся в предидущей версии.</description>
		<content:encoded><![CDATA[<p>В том то и дело что для ваших - для наших 3 языка давно уже стандарт соответственно делать что либо не в utf-8 очень не хорошо.</p>
<p>Насчёт изменений я так полагаю, что достаточно много проектов так и останутся в предидущей версии.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MAX</title>
		<link>http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html#comment-239</link>
		<dc:creator>MAX</dc:creator>
		<pubDate>Tue, 29 Jan 2008 14:45:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html#comment-239</guid>
		<description>Делов том, что в 1.6 довольно серьезные изменения. Касается это внутренней структуры, а также самого кода. Так что есть смысл уже сейчас использовать новую схему, иначе потом придется еще раз переделывать. Кроме этого SET NAMES передавать вовсе не обязательно каждый раз, если при создании таблицы была верно указана collation и charset. Таким образом ваш способ становится просто бессмысленным. К тому же если при создании таблиц кодировка не указывалась, то она создается в кодировке по-умолчанию. Для наших хостингов это как правило cp1251. Поэтому если вы выполняете set names utf8, то данные в такую базу попадают совсем не в той кодировке, в которой они предназначены, а это вызывает сразу массу проблем. Например сортировка или бэкап будут неверными.</description>
		<content:encoded><![CDATA[<p>Делов том, что в 1.6 довольно серьезные изменения. Касается это внутренней структуры, а также самого кода. Так что есть смысл уже сейчас использовать новую схему, иначе потом придется еще раз переделывать. Кроме этого SET NAMES передавать вовсе не обязательно каждый раз, если при создании таблицы была верно указана collation и charset. Таким образом ваш способ становится просто бессмысленным. К тому же если при создании таблиц кодировка не указывалась, то она создается в кодировке по-умолчанию. Для наших хостингов это как правило cp1251. Поэтому если вы выполняете set names utf8, то данные в такую базу попадают совсем не в той кодировке, в которой они предназначены, а это вызывает сразу массу проблем. Например сортировка или бэкап будут неверными.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html#comment-238</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Tue, 29 Jan 2008 13:58:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html#comment-238</guid>
		<description>Насколько я знаю, версия 1.6 еще в разработке, и, значит, могут быть изменения.

И, честно говоря, не очень мне нравится эта схема с передачей данных. Т.е. ручная установка кодировок, конечно, нужна, но и CI мог бы в автомате попытаться их настроить. Ведь вся информация о кодировках может быть получена с помощью SQL запросов.</description>
		<content:encoded><![CDATA[<p>Насколько я знаю, версия 1.6 еще в разработке, и, значит, могут быть изменения.</p>
<p>И, честно говоря, не очень мне нравится эта схема с передачей данных. Т.е. ручная установка кодировок, конечно, нужна, но и CI мог бы в автомате попытаться их настроить. Ведь вся информация о кодировках может быть получена с помощью SQL запросов.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mihailt</title>
		<link>http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html#comment-237</link>
		<dc:creator>mihailt</dc:creator>
		<pubDate>Tue, 29 Jan 2008 11:21:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html#comment-237</guid>
		<description>в CI 1.6 много вещёй немного меняют в лучшую сторону, но к сожалению он ещё сыроват ;)</description>
		<content:encoded><![CDATA[<p>в CI 1.6 много вещёй немного меняют в лучшую сторону, но к сожалению он ещё сыроват <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MAX</title>
		<link>http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html#comment-236</link>
		<dc:creator>MAX</dc:creator>
		<pubDate>Tue, 29 Jan 2008 11:10:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/problema-s-kodirovkami-v-codeigniter.html#comment-236</guid>
		<description>В 1.6 используется немного другая схема. В конфиге появились строчки

$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";

Соотвественно при создании таблиц нужно указывать эти два параметра.

$charset = $CI-&#62;db-&#62;char_set ? $CI-&#62;db-&#62;char_set : 'utf8';
$collate = $CI-&#62;db-&#62;dbcollat ? $CI-&#62;db-&#62;dbcollat : 'utf8_general_ci';</description>
		<content:encoded><![CDATA[<p>В 1.6 используется немного другая схема. В конфиге появились строчки</p>
<p>$db['default']['char_set'] = &#034;utf8&#034;;<br />
$db['default']['dbcollat'] = &#034;utf8_general_ci&#034;;</p>
<p>Соотвественно при создании таблиц нужно указывать эти два параметра.</p>
<p>$charset = $CI-&gt;db-&gt;char_set ? $CI-&gt;db-&gt;char_set : &#039;utf8&#039;;<br />
$collate = $CI-&gt;db-&gt;dbcollat ? $CI-&gt;db-&gt;dbcollat : &#039;utf8_general_ci&#039;;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
