私はUTF-16
PHPで解析したいxmlstringを持っています。いないすべてのコンテンツが問題は、私はxml_parser_create("UTF-16")
とxml_parse_into_struct
機能を使用しようとすると、私はUTF-16についてのメッセージがサポートされていない得るということであるUTF-8
xmlとしてUTF-16でエンコードされた文字列を解析します。
で表現できるのでUTF-8
へ エンコードすることはできません。
私のオプションは何ですか?
私はUTF-16
PHPで解析したいxmlstringを持っています。いないすべてのコンテンツが問題は、私はxml_parser_create("UTF-16")
とxml_parse_into_struct
機能を使用しようとすると、私はUTF-16についてのメッセージがサポートされていない得るということであるUTF-8
xmlとしてUTF-16でエンコードされた文字列を解析します。
で表現できるのでUTF-8
へ エンコードすることはできません。
私のオプションは何ですか?
誰かが書き込みしてphp.netに投稿したUTF16デコード機能がありますが、それを保証するものではありませんが、そのトリックを行う可能性があります。
あなたはこのように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は同じ文字をサポートしています。異なるエンコードしかしません。
コードの下にUTF-8を使用するXMLのあなたのUTF-16文字列を変換するには:
mb_convert_encoding($ yourString、 '' UTF-16' 、 'UTF-8');
UTF-16で表現できるものはすべてUTF-8で表すことができ、その逆も可能です。 – Mat
あなたの質問の少なくとも一部はナンセンスです。あなたが本当にUTF-16でエンコードされた文字列を持っているなら、UTF-8エンコーディングに*常に変換することができます。すべてのUTFエンコーディングは、Unicodeコードポイントの全範囲を表すことができます。 –