2012-05-01 8 views
1

MYSQLからXMLファイルを抽出するPHPスクリプトがあります。私は、次の行を持っている:PHPを使用したUTF-16のXMLエンコーディング(私はUTF-8を取得し続けています)

$xml='<?xml version="1.0" encoding="UTF-16"?>; 

をしかし、抽出されたファイルは、UTF-8 UNIX(LF)として認識されている: enter image description here

私はUTF-16とWindows CLRFとしてエンコーディングを持っている必要があります。正しい構文は何ですか?

何か助けていただければ幸いです。

+0

は、mysqlに保存されたファイル、または例えば、 simplexml? – Hajo

+1

これはUTF-16ではありませんが、nullバイトは表示されません。 UTF-16としてエンコードしてもよろしいですか? – Andrea

+0

@HajoこれはPHPコードのみで作成され、拡張子やmysqlはありません。 – chupeman

答えて

1

HTTPヘッダーを追加します。

header('Content-type: text/xml; charset=utf-16') 

私はtext/xmlでは、あなたのために最善であるならば、あなたはそれを決めるべきかわからない:http://www.petefreitag.com/item/381.cfm

をまた、スクリーンショットのエディタが設定されていますUTF-8へ

関連する問題