2011-11-14 16 views
2

私はUTF-16 PHPで解析したいxmlstringを持っています。いないすべてのコンテンツが問題は、私はxml_parser_create("UTF-16")xml_parse_into_struct機能を使用しようとすると、私はUTF-16についてのメッセージがサポートされていない得るということであるUTF-8xmlとしてUTF-16でエンコードされた文字列を解析します。

で表現できるのでUTF-8へ エンコードすることはできません。

私のオプションは何ですか?

+4

UTF-16で表現できるものはすべてUTF-8で表すことができ、その逆も可能です。 – Mat

+2

あなたの質問の少なくとも一部はナンセンスです。あなたが本当にUTF-16でエンコードされた文字列を持っているなら、UTF-8エンコーディングに*常に変換することができます。すべてのUTFエンコーディングは、Unicodeコードポイントの全範囲を表すことができます。 –

答えて

0

あなたはこのようにUTF-8にXMLのあなたのUTF-16文字列を変換することができます:あなたは、その関数の出力を取り、あなたの通常の機能のすべてでそれを使用することができます

mb_convert_encoding($yourstring, 'UTF-8', 'UTF-16') 

http://www.php.net/manual/en/function.mb-convert-encoding.php

XMLのためのものとそうでないもの。 UTF-16とUTF-8は同じ文字をサポートしています。異なるエンコードしかしません。

0

コードの下にUTF-8を使用するXMLのあなたのUTF-16文字列を変換するには:

mb_convert_encoding($ yourString、 '' UTF-16' 、 'UTF-8');

関連する問題