0

ColdFusion http オブジェクトで取得したコンテンツには、疑問符として返される文字がいくつかあります。つまり、ブラウザで同じページにアクセスすると問題なく表示されるローマ数字(Ⅱなど)です。

私が要求したサーバーは、応答ヘッダーに文字セット情報を提供していないようです (Content-Type の値は単に「text/html」であり、cfhttp の結果の charset プロパティは空白です)、エンコーディングは宣言されています。ページの html に「charset=EUC-JP」として記述します (日本語のページです)。そこで、charset を EUC-JP に設定してリクエストします。

日本語(日本語の文字)のコンテンツは正しく取得されますが、ローマ数字がクエスチョン マークに変わります。

charset を UTF-8 に設定してリクエストしようとしましたが、この場合、すべてがスクランブルされます。私には、これらのローマ数字は Unicode のように見えるので、私が要求したサーバーがエンコーディングを混在させていることを理解しています (ただし、これについては間違っている可能性があります)。

これらの特殊文字を cfhttp の fileContent に正しく表示するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

0

私が考えることができる唯一の方法は、異なるエンコーディングで 2 つのリクエストを作成し、データをマージすることです。最初のリクエストは EUC-JP の文字セットに対するもので、2 番目のリクエストは UTF 8 に対するものです。たとえば、コンテンツの最初のセットで 5 番目のクエスチョン マークを押した場合、2 番目のセットで 5 番目のローマ数字を探します。動作することは保証されていませんが、私が考えることができるのはそれだけです。

于 2012-07-31T12:10:06.167 に答える