Реклама на сайте Advertise with us

PHP - DOMDocument - XML - Кодировка.

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 31.10.05
Сообщения: 217
Рейтинг: 75

Ссылка на сообщениеДобавлено: 14/05/06 в 12:59       Ответить с цитатойцитата 

Второй день маюсь.
Проблема в следующем как оказалось спустя много времени.
Курлом качаю удалённый RSS файл. Кодировка Windows-1251. С помощью PHP и DOMDocument разбираю его. На выходе кодировка UTF-8 - как и должно быть. Делаю принт_р массива, в браузере выводится тоже в UTF-8 (смотрю кодировку страницы). Дальще стандартно запросами вставляю это в MySQL. Но в БД уже оно не в утф а вопросики.
В my.cnf
Код:

[mysql]
default-character-set=utf8

mysql
Код:

mysql> show variables like '%character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
7 rows in set (0.00 sec)

Почему происходит такая лажа.
Влияет ли код на данные. Т.е. код в ASCII или Unicode (UTF-8).

0
 
+ + +


С нами с 24.07.05
Сообщения: 169
Рейтинг: 88

Ссылка на сообщениеДобавлено: 14/05/06 в 13:10       Ответить с цитатойцитата 

На сколько мне известно, кодировку нужно задавать еще и при создании базы (если mysql >4) либо юзай корвертор из UTF в win1251

0
 



С нами с 31.10.05
Сообщения: 217
Рейтинг: 75

Ссылка на сообщениеДобавлено: 14/05/06 в 13:16       Ответить с цитатойцитата 

Кодировка стоит
Код:
mysql> show create table feed_item;
CREATE TABLE `feed_item` (
...
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |

0
 
+ + +


С нами с 24.07.05
Сообщения: 169
Рейтинг: 88

Ссылка на сообщениеДобавлено: 14/05/06 в 13:24       Ответить с цитатойцитата 

Тогда юзай промежуточный конвертор

по теме
http://www.google.com/search?hl=ru&q=php+utf8+to+win1251&lr=

0
 



С нами с 31.10.05
Сообщения: 217
Рейтинг: 75

Ссылка на сообщениеДобавлено: 14/05/06 в 13:39       Ответить с цитатойцитата 

Да мне надо всё в УТФ. Ща сделал mb_detect_encoding строки которую вставляю, потом mb_detect_encoding сформированного запроса всё показывает в UTF-8. А в БД хер. пи..........!

0
 
+ + +


С нами с 24.07.05
Сообщения: 169
Рейтинг: 88

Ссылка на сообщениеДобавлено: 14/05/06 в 13:47       Ответить с цитатойцитата 



Погоди, а ты КАК смотриш и ГДЕ у тебя "вопросики" (т.е. я имею ввиду что там где ты смотриш может не показыватся просто uft?)

0
 



С нами с 31.10.05
Сообщения: 217
Рейтинг: 75

Ссылка на сообщениеДобавлено: 14/05/06 в 14:07       Ответить с цитатойцитата 

Вижу вопросики в MySQL From, Mysql Administrator да и сделал такой запрос
Код:
SELECT CHARSET(title), title FROM feed_item f;

.....
| latin1         | ????????? ????? ???????????-????? ?????? PR-??????-2006 ? ???????? PR??i?-2005                                   |
| latin1         | ????????                                                                                                         
.....

0
 



С нами с 31.10.05
Сообщения: 217
Рейтинг: 75

Ссылка на сообщениеДобавлено: 14/05/06 в 15:07       Ответить с цитатойцитата 

Ох наконецто поборол вроде...
Там оказывается не только для БД и таблицы, но ещё и для поля устанавливается кодировка.

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »