Forum Webscript.Ru
Программирование => PHP => Тема начата: Enemy от 24 Апреля 2006, 21:16:53
-
Привет всем..
У меня проблема с правильными символами в xml... Файл должен быть в UTF-8, данные () я беру с базы данных. И здесь у меня встречаются символы - é (слово décor) и т.д... Я не уверен что в етом проблема, хотя судя по всему да. PHP функция utf8_encode() не помогает. На одном американском форуме сказали что "-" тире тоже invalid character.. - в чем я сомневаюсь.. Ну поетому сюда пишу.
Скажите пожалуйста как мне сделать чтобы символы в были корректными символами UTF-8?
-
Ты не написал в чем твоя проблема :)
Прежде чем приплетать XML (это ж отдельная заморока), проверь - у тебя вообще utf-8 нормально из базы выводится? Записывается в базу?
-
Привет Xander.
Проблема в том что base.google.com говорит Internal Server Error :)) после загрузки моего xml файла. Но только на некоторые items. Какие? если б я знал, их больше тысячи... Но проблема в том что текст с бд не конвертируется в utf8, либо содержит какие то символы которые запрещены в xml. Все \' перевел в "'" \'&\' = "&"...
-
Enemy
Xander:
у тебя вообще utf-8 нормально из базы выводится?
из слов Xander я понял то, что текст из БД не конвертируется а хранится в БД будуче utf8.
-
for_i_0
нет БД в ISO-8859-1
а xml файл должен быть в utf8. поетому текст надо конвертировать + удалять Illegal characters.
-
Три вопроса тогда:
1. Из базы текст выводится нормально (в ISO-8859-1) ?
2. Корректно ли он конвертируется в UTF-8?
3. Правильно ли обрабатываются символы, запрещенные в XML?
И опиши ты проблему уже по-человечески!
"Нужно получить то-то, делаю то-то, на выходе то-то."
Почитай описание XML, попробуй сам разобрать свой xml средствами PHP...
P.S. уехали в PHP
-
Enemy
Всё правильно ругается.
http://php.rinet.ru/manual/ru/function.htmlentities.php
-
привет всем :). Хочется всем сказать спасибо и еще несколько слов о собственно проблеме, которая была и нет. Дело в том что base.google.com = на который я загружал xml файл все еще "beta". И постоянно в процессе дописывания и изменений. Я дважды связывался с customer service и они обяснили что = ошибки типа: internal server error, failure status при upload файла, Disapproved status = вообще появляєтся просто так, или сообщение что у вас есть ошибка (в колонке количества ошибок - число "0")... и т.д. - проблемы бета версии. Тоесть в принцыпе ошибок у меня не было и после всех етих ошибок, через некоторое время - items успешно появлялись в поиске..