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

问题描述:

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

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

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

我尝试请求与字符集设置为UTF-8,但在这种情况下,一切都变得混乱。对我来说,这些罗马数字似乎是Unicode,所以我的理解是,我要求混合编码的服务器(但我可能错了)。

如何让这些特殊字符在cfhttp的fileContent中正确显示?

谢谢!

+0

你能分享一下我们可以测试的网址吗? – Sharondio 2012-07-31 13:22:28

+0

感谢您的快速响应。不幸的是,我不认为我能做到这一点,因为一些隐私相关的考虑因素。有没有我可以提供的信息使其更清晰?我可以补充一点,我尝试在我自己网站的测试页面上使用这些罗马数字(以UTF-8的形式返回),并且在显示时没有任何问题。 – 2012-07-31 17:13:55

+0

@Sharondio,我对此一无所知。这是链接[链接](http://preview.tinyurl.com/cv2mzz2)。在这个页面上,有一些字符,如Ⅰ或Ⅱ。有没有方法可以阅读这个链接,并有正确的日文字符和这些罗马数字存储? – 2012-08-18 02:10:10

我能想到的唯一方法是使用不同的编码创建2个请求,并将数据合并在一起。第一个请求将用于EUC-JP的字符集,第二个请求用UTF8。第二个请求查看第一个请求和每个问号的内容后,请在第二个请求中查找索引。例如,当您在第一组内容中点击第五个问号时,请在第二组内查找第五个罗马数字。它不能保证工作,但这是我能想到的。

+0

感谢您的快速响应。我考虑过这个问题,甚至试图用utf-8提出请求,但问题是在这种情况下,所有问题都是问号,日文字符和罗马数字。 – 2012-07-31 17:18:16