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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Pavelbeginner
Отправлено: 19 Января, 2012 - 16:56:45
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 882
Дата рег-ции: Март 2010  


Помог: 1 раз(а)




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



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Сами файлы могут быть сохранены в другой кодировке
 
 Top
Pavelbeginner
Отправлено: 19 Января, 2012 - 17:29:25
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 882
Дата рег-ции: Март 2010  


Помог: 1 раз(а)




sKaa пишет:
Сами файлы могут быть сохранены в другой кодировке

Проверял - в ansi. Создавал отдельно файл и снуля писал, не помогло.
 
 Top
sKaa
Отправлено: 19 Января, 2012 - 17:35:20
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Я хз что такое ansi. Откройте файл каким нибудь notepad++ или чем нить похожем, там можно будет сменить кодировку файла, если у вас сайт windows-1251 то и файлы нужно сохранить в этой кодировке
 
 Top
Bio man
Отправлено: 19 Января, 2012 - 17:39:24
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




в самой первой строчке XML файла какая кодировка указана?
(Добавление)
и почему в ANSI? ANSI !== windows-1251
(Добавление)
и походу ANSI == UTF-8 без BOM, по крайне мере так notepad++ говорит
 
 Top
sKaa
Отправлено: 19 Января, 2012 - 17:44:53
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Bio man пишет:
notepad++
Попробуй теперь сохранить в ANSI обычным блокнотом.
 
 Top
snikers987
Отправлено: 19 Января, 2012 - 17:47:35
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




Цитата:
ANSI == UTF-8 без BOM


Да неужили?


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Мелкий Супермодератор
Отправлено: 19 Января, 2012 - 18:02:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Пресекая дальнейший холивар вокруг ANSI:
фактически, это стандартизирующая организация.

Относительно кодировок - это ANSI X3.4, тупой 7-битный ASCII. Который неизменным образом входит в cp1251, UTF-(любой), KOI8R и огромную кучу прочих кодировок.
В ASCII, само собой, никакой кириллицы нет. И в какой кодировке сохраняются остальные 128 значений - знает только редактор.


-----
PostgreSQL DBA
 
 Top
Pavelbeginner
Отправлено: 19 Января, 2012 - 18:41:15
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 882
Дата рег-ции: Март 2010  


Помог: 1 раз(а)




В самом xml файле кодировка windows-1251. Если взять и сделать

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

А после использования метода DOMDocument->load() на выходе получаем - UTF-8, хотя смотрю в какой кодировке узлы DOM, выводит, что windows-1251.
 
 Top
Pavelbeginner
Отправлено: 20 Января, 2012 - 11:50:24
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 882
Дата рег-ции: Март 2010  


Помог: 1 раз(а)




Больше идей нету?
 
 Top
illy
Отправлено: 20 Января, 2012 - 11:54:41
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




скинь свой xml файл.


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
Pavelbeginner
Отправлено: 20 Января, 2012 - 12:11:48
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 882
Дата рег-ции: Март 2010  


Помог: 1 раз(а)




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.  
 
 Top
illy
Отправлено: 20 Января, 2012 - 12:13:47
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




нет. надо было его прикрепить Хорошо
(Добавление)
new SimpleXMLElement()
не подходит?


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB