私のDBには、word文書からコピーされて貼り付けられたテキストがあります。中にはいくつかの中括弧と中括弧が含まれています。 PHPコードは、このテキストをXML要素の1つとして持つXMLデータ/文書を生成しています。xmlを生成する際に、PHPで中括弧と中括弧を引用符で囲みます。
これは私がXMLドキュメント
を表示しようとすると、このページには、次のエラーが含まれている取得していますエラーです:列1のライン40上の
エラー:エンコードのエラー
を以下は、最初のエラーまでのページのレンダリングです。
hereの投稿に記載されているように試しましたが、うまくいきません。また試しました
$ output = iconv( 'UTF-8'、 'ASCII // TRANSLIT'、$ input);
上記のようにhere。これは、中括弧やアポストロフィが現れるまでテキストを表示します。ここで異なる文字出力フォーマットについて言及する必要はありますか?
XML文書を生成するときに、これらのタイプの特殊文字を処理するためにPHPで利用できる関数はありますか?私はここでのXML documnetため
を<?xml version="1.0" encoding="utf-8"?>
文字エンコーディングを使用しています。このようにCDATAブロックでカーリーアポストロフィを含むテキスト・ノードを包むようにしてください私のコードの一部
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="utf-8"?>';
$item = mysql_fetch_object($result);
<listitems>
<item>
<name><?=htmlspecialchars(stripslashes($item->name))?></name>
<details><?=htmlspecialchars(stripslashes($item->details))?></details>
.
.
.
.
</item>
</listitems>
詳細情報が必要です。あなたがそれをフェッチするときに、どのキャラクタセットがデータですか?ドキュメントの生成に使用しているPHPコードをいくつか表示できますか? –
自分のコードの一部で質問を更新しました。 –
データベース内のデータはどの文字セットですか? –