2011-11-28 69 views
2

テキストフィールドにバイナリ文字 ''を置くと、XML解析エラーが発生します。 このデータをXMLでエンコードし、誰かによって使用されたときにデコードする方法はありますか?"''、16進値0x11を取り除く方法は、無効な文字です。行1"バイナリ・コードがXMLに置かれるとXMLエラーが発生しますか?

私はPHPではutf8_encode /デコード方法を使用すべき私のウェブサービスをPHP

を使用して書かれていますか?

私はbin2hex(エンコードする)とhexdec(デコードする)を試しましたが、すべての文字、たとえば他の言語の文字セットでは機能しませんでした。これはもちろん、任意のmalformをきれいにし、修復しようとします

/* src xml could be malform */ 
    $ops = array(); 
    $ops['input-xml'] = 
    $ops['output-xml'] = TRUE; 

    $tidy = new Tidy($source_file, $ops); 
    $tidy->isXML(); 
    $tidy->cleanRepair(); 

- :

+0

"PHPでutf8_encode/decodeメソッドを使うべきですか?"他の言語のキャラクターが機能するようにしたい場合は、そうです。また、あなたのページにutf-8文字のエンコーディングを提供してください。 –

答えて

0

XMLソースが不正な形式で、あなたのPHPは(--with-整頓)きちんとモジュールをインストールしている場合は、
はこれを試しますXML、
は、cleanRepair後を意味し、両方のXMLが同じではありません。

関連する問題