0

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

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

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

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

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

谢谢!

4

1 回答 1

0

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

于 2012-07-31T12:10:06.167 回答