﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / MySQL / Базы данных  / Проблема с SELECT / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Tue, 14 Oct 2008 16:11:57 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Проблема с SELECT</title><link>http://www.relib.com/forums/Topic899139-24-1.aspx</link><description>для начала ты должен понять что для того чтобы не было проблем кодировки во всех местах должны совпадать. сейчас же ты что делаешь? ты записываешь из php непонятно в чем в БД, где стоит настройка на utf и пытаешься клиентским ПО прочитать то, что записал&lt;/P&gt;&lt;P&gt;во-первых utf для русского и английского не обязателен, смотри на этот сайт - он в 1251&lt;/P&gt;&lt;P&gt;во-вторых для теста приведи все к одной локали. локаль в php устанавливается например так setlocale(LC_ALL, "ru_RU.CP1251"); Обрати внимание, что смена настроек в БД/PHP не приведет к автоматической перекодировке тех данных что уже хранятся в БД</description><pubDate>Tue, 20 Jun 2006 13:20:28 GMT</pubDate><dc:creator>Alexey</dc:creator></item><item><title>RE: Проблема с SELECT</title><link>http://www.relib.com/forums/Topic899139-24-1.aspx</link><description> Посмотрел в PHP&lt;BR&gt;default_mimetype = "text/html"&lt;BR&gt;;default_charset = "iso-8859-1"&lt;BR&gt;закоментарина строка, значит не iso.</description><pubDate>Tue, 20 Jun 2006 11:10:16 GMT</pubDate><dc:creator>blaze</dc:creator></item><item><title>RE: Проблема с SELECT</title><link>http://www.relib.com/forums/Topic899139-24-1.aspx</link><description> Кодировку менять получалось, только это никак не отражалось на записываемые данные.&lt;/P&gt;&lt;P&gt; А по поводу cp1251 - мне это ведь не подойдет, т.к. у меня не только на русском и английском языке заполняются таблицы.&lt;/P&gt;&lt;P&gt; На данный момент стоит кодировка utf8..&lt;/P&gt;&lt;P&gt; Кстати.. Пока писал подмал, данные в ДБ нужно записывать в utf8, а PHP помоему по стандарту какую-то другую использует, iso если не ошибаюсь. Попробую позже.</description><pubDate>Tue, 20 Jun 2006 11:05:34 GMT</pubDate><dc:creator>blaze</dc:creator></item><item><title>RE: Проблема с SELECT</title><link>http://www.relib.com/forums/Topic899139-24-1.aspx</link><description>Проблема известная.&lt;/P&gt;&lt;P&gt;Я решал её так - перед выполнением запроса исполнял команду (как SQL запрос)&lt;/P&gt;&lt;P&gt;[code]&lt;/P&gt;&lt;P&gt;SET NAMES 'cp1251'&lt;/P&gt;&lt;P&gt;[/code]&lt;/P&gt;&lt;P&gt;После этого все отображалось правильно.&lt;/P&gt;&lt;P&gt;Поменять настройки шрифтов не получилось, как ни старался.&lt;/P&gt;&lt;P&gt;Команды установки системных переменных MySQL не срабатывали.&lt;/P&gt;&lt;P&gt;Но на хостинге у провайдера как правило все выставлено хорошо,&lt;/P&gt;&lt;P&gt;так что это (IMHO) проблема только локального MySQL.</description><pubDate>Tue, 20 Jun 2006 08:31:51 GMT</pubDate><dc:creator>Silver</dc:creator></item><item><title>RE: Проблема с SELECT</title><link>http://www.relib.com/forums/Topic899139-24-1.aspx</link><description>по-моему проблема в разнице кодировок БД и php. для того, чтобы узнать default кодировку сервера, выполни в MySQL: &lt;/P&gt;&lt;P&gt;show variables;&lt;/P&gt;&lt;P&gt;и смотри значение "character_set". меняется при помощи &lt;/P&gt;&lt;P&gt;SET CHARACTER SET xyz &lt;/P&gt;&lt;P&gt;или в конфигфайлах.&lt;/P&gt;&lt;P&gt;по теме&lt;/P&gt;&lt;P&gt;&lt;A href="http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html"&gt;http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html&lt;/A&gt;&lt;BR&gt;&lt;A href="http://dev.mysql.com/doc/refman/4.1/en/charset-conversion.html"&gt;http://dev.mysql.com/doc/refman/4.1/en/charset-conversion.html&lt;/A&gt;</description><pubDate>Mon, 19 Jun 2006 21:33:42 GMT</pubDate><dc:creator>Alexey</dc:creator></item><item><title>RE: Проблема с SELECT</title><link>http://www.relib.com/forums/Topic899139-24-1.aspx</link><description> У меня мультиязычная поддерка стоит в настройке.. т.к. мне необходимо записывать данные не только на русском и английском языках в одну таблицу.</description><pubDate>Mon, 19 Jun 2006 20:43:49 GMT</pubDate><dc:creator>blaze</dc:creator></item><item><title>Проблема с SELECT</title><link>http://www.relib.com/forums/Topic899139-24-1.aspx</link><description> Доброе время суток!&lt;/P&gt;&lt;P&gt; В MySQL дынные, записанные с PHP отображаются в таблице не так как хотелось бы, но если эти же данные потом считывать в PHP и отображать на странице, то вроде все даже очень ничего.&lt;BR&gt; А вот если данные ввести через, скажем, MySQL Query Browser, то PHP эти данные считает как ????????.&lt;BR&gt; Т.к. все данные идут с PHP и выводит их же потом PHP, я закрыл глаза на этот недостаток.&lt;BR&gt;&lt;BR&gt; Но сегодня сталкнулся со следующей проблемой, которая, как я понимаю, тесно связана с вышеописанной проблемой.&lt;BR&gt;&lt;BR&gt; В базе записано имя пользователя на русском языке, например ввели "Черепаха", в MySQL это выглядит "&amp;#215;&amp;#229;&amp;#240;&amp;#229;&amp;#239;&amp;#224;&amp;#248;&amp;#234;&amp;#224;". Не очень красиво..&lt;BR&gt; Видно что пользователь зарегистрировался с большой буквы. Если в MySQL сделать запрос SELECT * WHERE login='черепаха' and password='xxxx', то в ответ ничего не получим. А если запрос сделать с большой буквы, то получим ответ.&lt;BR&gt;&lt;BR&gt; Если все тоже проделывать с английскими логинами, такой проблемы нет.&lt;BR&gt;&lt;BR&gt; Очевидно, что надо что-то делать с кодировкой.&lt;BR&gt;&lt;BR&gt; Сохранять данные с нижним регистром не предлагайте, этот вариант не подойдет, хоть и верный.</description><pubDate>Mon, 19 Jun 2006 20:29:58 GMT</pubDate><dc:creator>blaze</dc:creator></item></channel></rss>