Ayola.net
Новости: В связи с обилием спама, постинг на форуме временно закрыт.

Для связи с поддержкой используйте тикеты в панели управления.
 
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь. Июль 27, 2017, 01:35:30


Войти


Страниц: [1]
  Печать  
Автор Тема: Кодировка XML  (Прочитано 7012 раз)
0 Пользователей и 1 Гость смотрят эту тему.
dim
Новичёк
*

Карма: 0
Сообщений: 6


Просмотр профиля
« : Сентябрь 29, 2007, 07:53:05 »

Не подскажете кодировку, которую надо указывать в XML-файле (поле encoding)? А то перебором долго получается Улыбающийся
А по дефолту - корявки какие-то выводятся...


Цитировать
Словарь для математиков. Рекурсия (сущ.) - см. рекурсия
Записан
support@ayola.net
Вне категорий
Маэстро
*****

Карма: 267
Сообщений: 4901



Просмотр профиля WWW
« Ответ #1 : Сентябрь 29, 2007, 08:07:44 »

Ну вообще ту, в которой ваш файл написан Улыбающийся
Скорее всего это будет windows-1251 или utf-8
Записан

Бесплатный хостинг с PHP и MySQL

Вопросы и ответы - http://faq.ayola.net
Правка .htaccess - http://htaccess.ayola.net
Техподдержка - http://www.ayola.net/panel/tickets.php
По вопросам хостинга личные сообщения не пишите. Для этого есть тикеты.
dim
Новичёк
*

Карма: 0
Сообщений: 6


Просмотр профиля
« Ответ #2 : Сентябрь 29, 2007, 09:27:51 »

Пробовал обе - не катит... Непонимающий Пробовал еще много всяких кодировок - тоже не катит...
Поэтому и спрашиваю. Естественно, менял сам формат файла и поле encoding...


Цитировать
Пока 7 раз отмеришь другие уже отрежут
Записан
support@ayola.net
Вне категорий
Маэстро
*****

Карма: 267
Сообщений: 4901



Просмотр профиля WWW
« Ответ #3 : Сентябрь 29, 2007, 09:30:08 »

Покажите файл.
Записан

Бесплатный хостинг с PHP и MySQL

Вопросы и ответы - http://faq.ayola.net
Правка .htaccess - http://htaccess.ayola.net
Техподдержка - http://www.ayola.net/panel/tickets.php
По вопросам хостинга личные сообщения не пишите. Для этого есть тикеты.
dim
Новичёк
*

Карма: 0
Сообщений: 6


Просмотр профиля
« Ответ #4 : Сентябрь 29, 2007, 09:57:41 »

<?xml version="1.0" encoding="windows-1251"?>

<terms>
   <term name =... </term>
   ...
</terms>
Записан
support@ayola.net
Вне категорий
Маэстро
*****

Карма: 267
Сообщений: 4901



Просмотр профиля WWW
« Ответ #5 : Сентябрь 29, 2007, 10:00:45 »

<?xml version="1.0" encoding="windows-1251"?>

<terms>
   <term name =... </term>
   ...
</terms>

У того что вы показали - кодировка может быть любая. Хоть ASCII (iso-8859).
Буквы латиницы - одинаковы во всех кодировках.
Записан

Бесплатный хостинг с PHP и MySQL

Вопросы и ответы - http://faq.ayola.net
Правка .htaccess - http://htaccess.ayola.net
Техподдержка - http://www.ayola.net/panel/tickets.php
По вопросам хостинга личные сообщения не пишите. Для этого есть тикеты.
dim
Новичёк
*

Карма: 0
Сообщений: 6


Просмотр профиля
« Ответ #6 : Сентябрь 30, 2007, 04:01:27 »

Ага, понятно. Данные считываются верно. Только вот парсер XML преобразует кодировку не в ту.  А указать в функции xml_parser_create(<кодировка>) кодировку windows-1251 похоже низя. Вот проблема-то. Кстати, этот файл уже давно тестировал на другом хостинге - все нормально...

Да нет Улыбающийся, хостинг у вас отличный, тока не понятно как проблему решить, xml заменять на mysql не хочется - уже все написано ...


Цитировать
- Блин, вообще ничего не видно, - сказал водитель и прибавил газу...
Записан
support@ayola.net
Вне категорий
Маэстро
*****

Карма: 267
Сообщений: 4901



Просмотр профиля WWW
« Ответ #7 : Сентябрь 30, 2007, 04:11:09 »

В мануале PHP сказано достаточно чётко - всего 3 кодировки могут быть:

In PHP 5.0.0 and 5.0.1, the default output charset is ISO-8859-1, while in PHP 5.0.2 and upper is UTF-8. The supported encodings are ISO-8859-1, UTF-8 and US-ASCII.

Если вы уверены что исходная кодировка - 1251, то надо просто перекодировать строку в UTF-8.
Записан

Бесплатный хостинг с PHP и MySQL

Вопросы и ответы - http://faq.ayola.net
Правка .htaccess - http://htaccess.ayola.net
Техподдержка - http://www.ayola.net/panel/tickets.php
По вопросам хостинга личные сообщения не пишите. Для этого есть тикеты.
dim
Новичёк
*

Карма: 0
Сообщений: 6


Просмотр профиля
« Ответ #8 : Сентябрь 30, 2007, 05:12:44 »

Раза 3 перечитал этот мануал в надежде увидеть там windows-1251 Улыбающийся Ничего не видно... Все это уже пробовал - никак. Зато, если в браузере кодировку на utf-8 сменить - все нормально, кроме остального шаблонного текста, учавствующего в оформлении страницы...
Записан
support@ayola.net
Вне категорий
Маэстро
*****

Карма: 267
Сообщений: 4901



Просмотр профиля WWW
« Ответ #9 : Сентябрь 30, 2007, 07:26:42 »

Дык тогда проще сменить кодировку шаблонного текста - просто пересохранить в UTF-8 и всего делов Улыбающийся
Записан

Бесплатный хостинг с PHP и MySQL

Вопросы и ответы - http://faq.ayola.net
Правка .htaccess - http://htaccess.ayola.net
Техподдержка - http://www.ayola.net/panel/tickets.php
По вопросам хостинга личные сообщения не пишите. Для этого есть тикеты.
dim
Новичёк
*

Карма: 0
Сообщений: 6


Просмотр профиля
« Ответ #10 : Сентябрь 30, 2007, 09:04:51 »

Ага, я до этого тоже дошел. Так и делал. Тока у меня не тока шаблонный текст для windows-1251, а еще и куча всего...Нерационально все пересохранять в новой кодировке...
Записан
support@ayola.net
Вне категорий
Маэстро
*****

Карма: 267
Сообщений: 4901



Просмотр профиля WWW
« Ответ #11 : Сентябрь 30, 2007, 09:12:54 »

Ну тогда я предложил - перекодировать "на лету" ваш XML из UTF-8 в cp1251. т.е. парсить его как UTF-8, а наружу результат выдавать в cp1251.

Вот тут внизу живые примеры как это сделать: http://ua.php.net/convert_cyr_string
Записан

Бесплатный хостинг с PHP и MySQL

Вопросы и ответы - http://faq.ayola.net
Правка .htaccess - http://htaccess.ayola.net
Техподдержка - http://www.ayola.net/panel/tickets.php
По вопросам хостинга личные сообщения не пишите. Для этого есть тикеты.
support@ayola.net
Вне категорий
Маэстро
*****

Карма: 267
Сообщений: 4901



Просмотр профиля WWW
« Ответ #12 : Сентябрь 30, 2007, 09:15:56 »

Или ещё проще - админы подключат модуль PHP - iconv - модуль системный по перекодировке...

Ну как ни крути тут, но что-то конвертировать прийдётся. Или сайт, или выдачу XML.
Записан

Бесплатный хостинг с PHP и MySQL

Вопросы и ответы - http://faq.ayola.net
Правка .htaccess - http://htaccess.ayola.net
Техподдержка - http://www.ayola.net/panel/tickets.php
По вопросам хостинга личные сообщения не пишите. Для этого есть тикеты.
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.13 | SMF © 2006, Simple Machines LLC

2003-2008 © ООО "Инфотур" - Бесплатный хостинг Ayola.net
Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM
Страница сгенерирована за 0.065 секунд. Запросов: 17.