Forum Webscript.Ru

Программирование => PHP => Тема начата: sky_diver от 07 Апреля 2005, 17:27:58

Название: xml и русский текст
Отправлено: sky_diver от 07 Апреля 2005, 17:27:58
Приветствую всех.
Может кто уже решал похожую проблему, то подскажите пожалуйста. Записываю в mysql русский текст. Кодировка базы latin1. Забираю данные из базы и печатаю в HTML - нет проблем - текст виден хорошо (win-1251). При просмотре в notepad - вместо русского - коряво все.. Но это устраивало до тех пор, пока не стал парсить xml. Тот же русский текст пихаю в xml и пытаюсь парсить - ругается
Sablotron error on line 102: XML parser error 7: mismatched tag
Пробую заменить текст на английский - проблем нет..
Как побороть такую ошибку?
Название: xml и русский текст
Отправлено: Меняздесьдавнонет от 07 Апреля 2005, 17:50:03
кодировка базы никакого значения не имеет.
судя по всему, ты перед записью в базу, текст свой корявишь.
Название: xml и русский текст
Отправлено: sky_diver от 07 Апреля 2005, 18:24:23
Ок. Проверил. Дейстивтельно кодировка базы не причем... Это хорошо! Но! Написал про в тэг Русский - и все - обламывается. Меняю там же "Русский" на "English" - ошибок нет.. Что это может быть?
Название: xml и русский текст
Отправлено: sky_diver от 07 Апреля 2005, 18:26:09
да и еще.. Некотороые русские буквы все же пролазят.. например взял "вв" - получил после парсера квадратик :-) Может где парсеру можно чего сказать?..
Название: xml и русский текст
Отправлено: Меняздесьдавнонет от 07 Апреля 2005, 19:36:28
может, в заголовке хмл файла кодировку указать?
Название: xml и русский текст
Отправлено: sky_diver от 08 Апреля 2005, 10:21:04
стоит


а можешь привести пример рабочего кода с русскими буквами внутри тега? Шаблон, xml и xslt_process.

Может я чего не так обрабатываю..
Название: xml и русский текст
Отправлено: Меняздесьдавнонет от 08 Апреля 2005, 10:25:08
никогда не занимался такой глупостью, как обработка xml на пхп :-)
разве что - RSS парсил.
может, кто другой приведёт
Название: xml и русский текст
Отправлено: sky_diver от 08 Апреля 2005, 12:36:44
похоже, еще немного и я откажусь от xml и переделаю все под обычный php.
Название: xml и русский текст
Отправлено: CGVictor от 08 Апреля 2005, 12:58:49
sky_diver
Был тот же глюк.
Решал только конвертацией в UTF8 и русского, и всех шаблонов.
Похоже, глючил пхп.
Название: xml и русский текст
Отправлено: sky_diver от 08 Апреля 2005, 13:29:03
2 CGVictor: Спасибо! Попробовал конвертацию iconv("CP1251","UTF-8") для русского текста в xml. В шаблоне xsl оставил 1251. Конвертация теперь проходит успешно. Стоит ли менять что-то еще? например в шаблоне 1251 заменить на UTF-8?
Название: xml и русский текст
Отправлено: CGVictor от 08 Апреля 2005, 15:45:22
sky_diver
Я-то все менял, вроде как совместимость :)

Хотя, если по-умному, то и надо менять. Так правильнее.
Название: xml и русский текст
Отправлено: sky_diver от 11 Апреля 2005, 11:18:45
Спасибо всем. Все работает. :-)