我想用JavaScript编码一个从"UTF-8“到"cp1252”的字符串。
我有一个HTML作为utf-8发送,在该文档中有一个隐藏字段保持JsonString,其中包含"UTF-8“字符,如"二”。我的Java在服务器端没有接收到正确的值,它得到了"?“。
<h:inputHidden id="hiddenPropertiesValues"
value="#{Bean.newProperties}"/>Java类斯考斯
public void setNewProperties( String newProperties ) {
this.newProperties = newProperties;
}我首先尝试用java代码将JsonString代码转换为"cp1252“。然后将转换编码的JsonString输入到隐藏字段。豆子可以得到正确的字符。
所以我想我可以通过用cp1252将字符串从"UTF-8“编码到”JavaScript“来解决这个问题。
Html和Java文件都使用"UTF-8“。
发布于 2012-12-25 09:45:18
首先,不可能这样做,因为Unicode包含的字符比ISO8859-1多得多。
其次,您应该(几乎)不需要担心编码,因为浏览器会为您处理这些问题。在内部,不管文档编码是什么,JS总是使用UTF-16。当您使用document.write或DOM操作时,以及当form需要某种编码时,浏览器将负责转换。
我认为您真正应该做的是改进您的服务器端实现并切换到那里的UTF-8。
https://stackoverflow.com/questions/14029161
复制相似问题