问题描述
|
我们在应用程序中使用REST Web服务,我的某些响应包含日语字符串,该字符串在页面上显示为奇怪的框。有人可以帮我吗
提前感谢帮助。
Vaibhav Goswami。
解决方法
我猜这里有几种可能性(我能想到):
1. Content-Type设置不正确
尽管您的XML文档包含正确的值,但是响应
Content-Type
头可能没有正确的字符集值。您可以检查此值吗?它应包含以下内容:
text/html;charset=utf-8
2.您用于查看响应数据的应用程序不支持unicode
您确定响应中的数据不正确吗?您是否有编辑器或查看您肯定支持尝试的unicode?如果您用于查看响应数据的应用程序无法处理unicode,即使响应数据很好,它也可能会向您显示方框。
3.字符未UTf-8编码
XML内容是如何产生的,如何写入响应中?当插入的字符实际上是其他一些编码(例如UTF-16)时,标题是否有可能错误地将内容报告为UTF-8?
其他想法...
您提到错误显示在“页面上”时看起来不正确。这到底是什么意思?在浏览器中显示该XML之前,它是否已用于在服务器上生成一些HTML?您的XML响应很可能是UTF-8编码的,但是HTML包含错误的字符集信息。