gpt4 book ai didi

java - RESTful 服务器上的 ISO 到 UTF-8

转载 作者:行者123 更新时间:2023-12-01 15:07:07 24 4
gpt4 key购买 nike

我有一个 RESTful 服务,需要请求中包含一个字符串。当字符串从浏览器传递过来时,重音字符会出现乱码(�),因为默认的浏览器编码是 ISO-8859-1。如果我将浏览器编码更改为 UTF-8,重音字符将保留在请求字符串中。

有没有办法在服务器端更改字符串编码并以 UTF-8 重新构造字符串,这样我就不需要每次都更改浏览器编码?

谢谢

最佳答案

我发现大多数浏览器的默认编码取决于它们安装的系统。我的大多数(尤其是在 Windows 上)默认为 ISO-8859-1 或 CP1252,这与这篇原始文章相对应。确保您的 http header 和 html 元标记指定 UTF-8 编码,并确保您的 servlet 容器设置为默认使用 UTF-8(如果您使用的是 tomcat,请参阅 http://wiki.apache.org/tomcat/FAQ/CharacterEncoding#Q8)。

有时,您仍然会通过使用(例如)CP1252 逐位粘贴到 UTF-8 页面上的文本区域中的应用程序进行复制粘贴。我从来没有让它在没有乱码的情况下工作。

关于java - RESTful 服务器上的 ISO 到 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12825235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com