Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Изменение кодировки генерируемого файла

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
kraleksandr
Отправлено: 01 Февраля, 2013 - 18:52:28
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




У меня есть php-скрипт, который, будучи запрошенным через браузер, отдает GPX-файл. Но некоторые навигаторы не могут прочитать получившийся файл потому что там используется UTF-8 с BOM. Как сделать так, чтобы генерировался файл с кодировкой UTF-8 without BOM?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include '../engine/config.php';
  3.  
  4. $query = "SELECT * FROM $table";
  5. $result = $conn->prepare($query);
  6. $result->execute();
  7. $result->setFetchMode(PDO::FETCH_ASSOC);
  8.  
  9. $gpx = array('<?xml version="1.0" encoding="UTF-8"?>');
  10. $gpx[] = '<gpx xmlns="http://www.topografix.com/GPX/1/1" version="1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">';
  11. $gpx[] = '<metadata><name>map</name></metadata>';
  12.  
  13. $id=1;
  14. while ($row = $result->fetch())
  15. {
  16.  
  17.         $gpx[] = '<wpt lat="'.$row['lat'].'" lon="'.$row['lng'].'">';
  18.         $gpx[] = '<name><![CDATA['.$row['name'].']]></name>';
  19.         $gpx[] = '<cmt><![CDATA['.$row['team'].']]></cmt>';
  20.         $gpx[] = '<desc><![CDATA['.$row['team'].']]></desc>';
  21.         $gpx[] = '</wpt>';
  22.  
  23.         $id = $id+1;
  24. }
  25.  
  26. // End XML file
  27. $gpx[] = '</gpx>';
  28. $gpxOutput = join("\n", $gpx);
  29. header('Content-Disposition: attachment; filename="map.gpx"');
  30. echo $gpxOutput;
  31.  
  32. $conn = null;
  33. ?>
 
 Top
DelphinPRO
Отправлено: 01 Февраля, 2013 - 19:18:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Сохранить все скрипты и подключаемые файлы без BOM


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
kraleksandr
Отправлено: 01 Февраля, 2013 - 19:38:23
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




Это невероятно. Спасибо.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Кодировки и все смежное »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB