cfhttp返回的内容中的ColdFusion特殊unicode字符

时间:2012-07-31 11:32:16

标签: coldfusion character-encoding mixed cfhttp

在使用ColdFusion http对象检索的内容中,有一些字符作为问号返回;即这些是罗马数字(如Ⅱ),当我使用浏览器访问同一页面时,它们显示没有问题。

我请求服务器的服务器似乎没有在响应头中提供任何字符集信息(Content-Type的值只是“text / html”,而cfhttp的结果中的charset属性是空白的),但是编码在页面的html中声明为“charset = EUC-JP”(它是日文页面)。所以我通过设置为EUC-JP的charset提出请求。

正确检索日语(日语字符)中的内容,但罗马数字会变成问号。

我尝试将字符集设置为UTF-8,但在这种情况下,所有内容都会被破坏。对我来说,似乎那些罗马数字是Unicode,所以我的理解是我请求混合编码的服务器(但我可能错了)。

如何在cfhttp的文件内容中正确显示这些特殊字符?

谢谢!

1 个答案:

答案 0 :(得分:0)

我能想到的唯一方法是使用不同的编码生成2个请求并将数据合并在一起。第一个请求是针对EUC-JP的字符集,第二个请求是UTF 8.在第二个请求查看第一个和每个问号的内容之后,在第二个请求中查找索引。例如,当您在第一组内容中遇到第5个问号时,请在第二组中查找第5个罗马数字。它不能保证工作,但这是我能想到的全部。