BG Development


  Reply to this topicStart new topicStart Poll

> XML UTF-8 енкодинг PHP, PHP, XML
unix7777
Публикувано на: 13-03-2018, 15:35
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 86
Регистриран на: 12.10.08



Здравейте,

Използвам Codeigniter (PHP) функция, която генерира XML по този начин:

CODE

$header= '<?xml version="1.0" encoding="UTF-8" ?>'.PHP_EOL;
                                $config = array (
                                 'root'    => 'document',
                                     'element' => 'product',
                                     'newline' => "\n",
                                     'tab'     => "\t"
                                     );
                               
                               
                               $all_products_xml = $this->dbutil->xml_from_result($all_products, $config);
                               $all = $header.$all_products_xml;
                               write_file($file_name, utf8_encode($all));



Тръгвам да задавам XMLa в една платформа и пищи, че не е UTF-8.


Това мнение е било редактирано от unix7777 на 13-03-2018, 15:51
PMEmail Poster
Top
hristonev
Публикувано на: 13-03-2018, 16:17
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 399
Регистриран на: 19.09.17



Входния енкодинг ISO-8859-1 ли е? Ако не е то MB библиотеката е твоя избор.
PMEmail Poster
Top
unix7777
Публикувано на: 13-03-2018, 16:32
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 86
Регистриран на: 12.10.08



QUOTE (hristonev @ 13-03-2018, 16:17)
Входния енкодинг ISO-8859-1 ли е? Ако не е то MB библиотеката е твоя избор.

нямам представа какъв е, казва ми, че има ASCII символи....
Интересното е, че когато даунлоадна този файл, с функцията force_download и си го сваля на компа е ОК, но запище ли го реве....

Invalid encoding (application/xml; charset=us-ascii ) for feed URL https://sample.com/file.xml, should be UTF-8

Това мнение е било редактирано от unix7777 на 13-03-2018, 16:53
PMEmail Poster
Top
hristonev
Публикувано на: 13-03-2018, 17:00
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 399
Регистриран на: 19.09.17



Не може да не знаеш на твоя код и на твоите данни енкодинга icon_smile.gif това е все едно да питам касапина какво е месото и той да ми каже "Па не знам кълцах и трупах".
PMEmail Poster
Top
unix7777
Публикувано на: 13-03-2018, 17:15
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 86
Регистриран на: 12.10.08



QUOTE (hristonev @ 13-03-2018, 17:00)
Не може да не знаеш на твоя код и на твоите данни енкодинга icon_smile.gif това е все едно да питам касапина какво е месото и той да ми каже "Па не знам кълцах и трупах".

По принцип ми е UTF-8.

Намерих разрешение, пишейки няколко символа в началото:

CODE
write_file($file_name, "\xEF\xBB\xBF".$all);
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0