Автор Тема: xml и русский текст  (Прочитано 5384 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sky_diver

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
xml и русский текст
« : 07 Апреля 2005, 17:27:58 »
Приветствую всех.
Может кто уже решал похожую проблему, то подскажите пожалуйста. Записываю в mysql русский текст. Кодировка базы latin1. Забираю данные из базы и печатаю в HTML - нет проблем - текст виден хорошо (win-1251). При просмотре в notepad - вместо русского - коряво все.. Но это устраивало до тех пор, пока не стал парсить xml. Тот же русский текст пихаю в xml и пытаюсь парсить - ругается
Sablotron error on line 102: XML parser error 7: mismatched tag
Пробую заменить текст на английский - проблем нет..
Как побороть такую ошибку?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
xml и русский текст
« Ответ #1 : 07 Апреля 2005, 17:50:03 »
кодировка базы никакого значения не имеет.
судя по всему, ты перед записью в базу, текст свой корявишь.

Оффлайн sky_diver

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
xml и русский текст
« Ответ #2 : 07 Апреля 2005, 18:24:23 »
Ок. Проверил. Дейстивтельно кодировка базы не причем... Это хорошо! Но! Написал про в тэг Русский - и все - обламывается. Меняю там же "Русский" на "English" - ошибок нет.. Что это может быть?

Оффлайн sky_diver

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
xml и русский текст
« Ответ #3 : 07 Апреля 2005, 18:26:09 »
да и еще.. Некотороые русские буквы все же пролазят.. например взял "вв" - получил после парсера квадратик :-) Может где парсеру можно чего сказать?..

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
xml и русский текст
« Ответ #4 : 07 Апреля 2005, 19:36:28 »
может, в заголовке хмл файла кодировку указать?

Оффлайн sky_diver

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
xml и русский текст
« Ответ #5 : 08 Апреля 2005, 10:21:04 »
стоит


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

Может я чего не так обрабатываю..

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
xml и русский текст
« Ответ #6 : 08 Апреля 2005, 10:25:08 »
никогда не занимался такой глупостью, как обработка xml на пхп :-)
разве что - RSS парсил.
может, кто другой приведёт

Оффлайн sky_diver

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
xml и русский текст
« Ответ #7 : 08 Апреля 2005, 12:36:44 »
похоже, еще немного и я откажусь от xml и переделаю все под обычный php.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
xml и русский текст
« Ответ #8 : 08 Апреля 2005, 12:58:49 »
sky_diver
Был тот же глюк.
Решал только конвертацией в UTF8 и русского, и всех шаблонов.
Похоже, глючил пхп.
LJ: Backslashed life (rss)

Оффлайн sky_diver

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
xml и русский текст
« Ответ #9 : 08 Апреля 2005, 13:29:03 »
2 CGVictor: Спасибо! Попробовал конвертацию iconv("CP1251","UTF-8") для русского текста в xml. В шаблоне xsl оставил 1251. Конвертация теперь проходит успешно. Стоит ли менять что-то еще? например в шаблоне 1251 заменить на UTF-8?

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
xml и русский текст
« Ответ #10 : 08 Апреля 2005, 15:45:22 »
sky_diver
Я-то все менял, вроде как совместимость :)

Хотя, если по-умному, то и надо менять. Так правильнее.
LJ: Backslashed life (rss)

Оффлайн sky_diver

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
xml и русский текст
« Ответ #11 : 11 Апреля 2005, 11:18:45 »
Спасибо всем. Все работает. :-)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28