PHP.SU

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

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

> Найдено сообщений: 2
kraleksandr Отправлено: 01 Февраля, 2013 - 19:38:23 • Тема: Изменение кодировки генерируемого файла • Форум: Кодировки и все смежное

Ответов: 2
Просмотров: 1923
Это невероятно. Спасибо.
kraleksandr Отправлено: 01 Февраля, 2013 - 18:52:28 • Тема: Изменение кодировки генерируемого файла • Форум: Кодировки и все смежное

Ответов: 2
Просмотров: 1923
У меня есть 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. ?>

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB