首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript编码从"UTF-8“到"cp1252”

JavaScript编码从"UTF-8“到"cp1252”
EN

Stack Overflow用户
提问于 2012-12-25 08:55:25
回答 1查看 2.2K关注 0票数 1

我想用JavaScript编码一个从"UTF-8“到"cp1252”的字符串。

我有一个HTML作为utf-8发送,在该文档中有一个隐藏字段保持JsonString,其中包含"UTF-8“字符,如"二”。我的Java在服务器端没有接收到正确的值,它得到了"?“。

代码语言:javascript
复制
    <h:inputHidden id="hiddenPropertiesValues" 
        value="#{Bean.newProperties}"/>

Java类斯考斯

代码语言:javascript
复制
    public void setNewProperties( String newProperties ) {
        this.newProperties = newProperties;
    }

我首先尝试用java代码将JsonString代码转换为"cp1252“。然后将转换编码的JsonString输入到隐藏字段。豆子可以得到正确的字符。

所以我想我可以通过用cp1252将字符串从"UTF-8“编码到”JavaScript“来解决这个问题。

Html和Java文件都使用"UTF-8“。

EN

回答 1

Stack Overflow用户

发布于 2012-12-25 09:45:18

首先,不可能这样做,因为Unicode包含的字符比ISO8859-1多得多。

其次,您应该(几乎)不需要担心编码,因为浏览器会为您处理这些问题。在内部,不管文档编码是什么,JS总是使用UTF-16。当您使用document.write或DOM操作时,以及当form需要某种编码时,浏览器将负责转换。

我认为您真正应该做的是改进您的服务器端实现并切换到那里的UTF-8。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14029161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档