Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Не понятно, что с кодировкой
Форумы портала PHP.SU » » Вопросы новичков » Не понятно, что с кодировкой

Страниц (1): [1]
 

1. Pavelbeginner - 19 Января, 2012 - 16:56:45 - перейти к сообщению
Работаю с xml файлом. Кодировка windows-1251. Использую метод DOMDocument->load() и дальше работаю с DOM. После некоторых манипуляций вывожу данные xml файла на сайт. Сайт также в кодировке windows-1251. В итоге на сайте кракозябры. Поменял кодировку в браузере на utf-8 - стало нормально. Из-за чего меняется кодировка с windows-1251 на utf-8? Я и после того, как подгружаю содержимое xml файла, проверяю какая кодировка в DOM, выводит, что windows-1251. Почему тогда на сайт попадает utf-8???
2. sKaa - 19 Января, 2012 - 17:28:24 - перейти к сообщению
Сами файлы могут быть сохранены в другой кодировке
3. Pavelbeginner - 19 Января, 2012 - 17:29:25 - перейти к сообщению
sKaa пишет:
Сами файлы могут быть сохранены в другой кодировке

Проверял - в ansi. Создавал отдельно файл и снуля писал, не помогло.
4. sKaa - 19 Января, 2012 - 17:35:20 - перейти к сообщению
Я хз что такое ansi. Откройте файл каким нибудь notepad++ или чем нить похожем, там можно будет сменить кодировку файла, если у вас сайт windows-1251 то и файлы нужно сохранить в этой кодировке
5. Bio man - 19 Января, 2012 - 17:39:24 - перейти к сообщению
в самой первой строчке XML файла какая кодировка указана?
(Добавление)
и почему в ANSI? ANSI !== windows-1251
(Добавление)
и походу ANSI == UTF-8 без BOM, по крайне мере так notepad++ говорит
6. sKaa - 19 Января, 2012 - 17:44:53 - перейти к сообщению
Bio man пишет:
notepad++
Попробуй теперь сохранить в ANSI обычным блокнотом.
7. snikers987 - 19 Января, 2012 - 17:47:35 - перейти к сообщению
Цитата:
ANSI == UTF-8 без BOM


Да неужили?
8. Мелкий - 19 Января, 2012 - 18:02:55 - перейти к сообщению
Пресекая дальнейший холивар вокруг ANSI:
фактически, это стандартизирующая организация.

Относительно кодировок - это ANSI X3.4, тупой 7-битный ASCII. Который неизменным образом входит в cp1251, UTF-(любой), KOI8R и огромную кучу прочих кодировок.
В ASCII, само собой, никакой кириллицы нет. И в какой кодировке сохраняются остальные 128 значений - знает только редактор.
9. Pavelbeginner - 19 Января, 2012 - 18:41:15 - перейти к сообщению
В самом xml файле кодировка windows-1251. Если взять и сделать

То всё отлично!

А после использования метода DOMDocument->load() на выходе получаем - UTF-8, хотя смотрю в какой кодировке узлы DOM, выводит, что windows-1251.
10. Pavelbeginner - 20 Января, 2012 - 11:50:24 - перейти к сообщению
Больше идей нету?
11. illy - 20 Января, 2012 - 11:54:41 - перейти к сообщению
скинь свой xml файл.
12. Pavelbeginner - 20 Января, 2012 - 12:11:48 - перейти к сообщению
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <?xml version="1.0" encoding="windows-1251"?>
  3. <advertisement>
  4.         <cost>
  5.                 5$
  6.         </cost>
  7.         <headline>
  8.                 Продаю автомобиль мазда-626
  9.         </headline>
  10.         <desctiption>
  11.                 классная тачка
  12.         </desctiption>
  13.         <more_information>
  14.                 дополнительная информация
  15.         </more_information>
  16.         <sites_list>
  17.                 <site>
  18.                         <name>
  19.                                 www.name.com
  20.                         </name>
  21.                         <last_update_time>
  22.                                 1324890257
  23.                         </last_update_time>
  24.                         <update_interval>
  25.                                 0
  26.                         </update_interval>
  27.                 </site>
  28.                 <site>
  29.                         <name>
  30.                                 www.name2.com
  31.                         </name>
  32.                         <last_update_time>
  33.                                 1326890257
  34.                         </last_update_time>
  35.                         <update_interval>
  36.                                 22222
  37.                         </update_interval>
  38.                 </site>
  39.         </sites_list>
  40. </advertisement>
  41.  
13. illy - 20 Января, 2012 - 12:13:47 - перейти к сообщению
нет. надо было его прикрепить Хорошо
(Добавление)
new SimpleXMLElement()
не подходит?

 

Powered by ExBB FM 1.0 RC1