通过Web服务响应显示日语字符
我们在应用程序中使用 REST Web 服务,我的一些响应包含日语字符串,该字符串在页面上呈现为接线盒。有人可以帮我解决这个问题吗?
提前感谢您的帮助。
瓦伊巴夫·戈斯瓦米。
We are using REST web services in our application some of my response has string in japanese language which gets rendered as wiered Boxes on the page. Can someone please help me on this.
Appreciate the help in advance.
Vaibhav Goswami.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我猜这里有几种可能性(我能想到的):
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 包含错误的字符集信息。
I guess there are a few possibilities here (that I can think of):
1. Content-Type is not set correctly
Although your XML document contains the correct value, it's possible that the responses
Content-Type
header does not have the correct charset value. Can you check this value? It should contain something like:text/html;charset=utf-8
2. The application you're using to view the response data does not support unicode
Are you sure the data in the response is incorrect? Do you have an editor or viewing that you are certain supports unicode that you can try? If the application you're using to view the response data can't handle unicode, it may be showing you the boxes even though the response data is fine.
3. The characters are not UTf-8 encoded
How is this XML content being produced and how is it written into the response? Is it possible that the header is incorrectly reporting the content as UTF-8 when the characters being inserted are actually some other encoding, like UTF-16?
Other thoughts...
You mention that the errors look incorrect when rendered 'on the page'. What exactly do you mean by this? Is this XML being used to generate some HTML on the server before being shown in the browser? It's possible that your XML response is UTF-8 encoded, but the HTML is served up with the wrong charset information.