XML cdata tgas стирается при вводе на русском - PullRequest
1 голос
/ 15 июня 2010

У меня очень странная проблема, и я буду очень благодарен, если кто-нибудь мне поможет.

У меня есть форма с текстовой областью, содержимое которой позже передается на страницу с такой строкой (используя DOM с php для изменения данных в файле XML):

$ dom-> getElementsByTagName ( "страницы") -> пункт ($ itemNum) -> getElementsByTagName ( "языки") -> пункт (1) -> getElementsByTagName ( "текст") -> пункт (0) -> firstChild-> данные = $ _ POST [ 'rus0'];

Файл XML, о котором идет речь, выглядит следующим образом:

<текст> <! [CDATA [Текст из формы ]]>

Странная вещь происходит, когда я загружаю его на сервер и пытаюсь ввести русский текст, в этом случае он полностью стирает CDATA и приводит к

<текст />

И, как ни странно, эта штука отлично работает на моем собственном эмуляторе сервера (я использую MAMP с php 5, на удаленном сервере также есть php 5) - на моей машине ввод русского языка работает нормально.

Есть идеи, что в этом происходит?

1 Ответ

0 голосов
/ 31 марта 2011

Возможно, введенный текст находится в неправильной кодировке.

...