js 如何给中文转码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 如何给中文转码相关的知识,希望对你有一定的参考价值。

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的<script>标签,输入js代码:。

var a = '测试内容';

document.body.innerText = toUnicodeFun(a);

function toUnicodeFun(data)

if(data == '' || typeof data == 'undefined') return '请输入汉字';

var str ='';

for(var i=0;i<data.length;i++)

str+="\\\\u"+data.charCodeAt(i).toString(16);

return str;

3、浏览器运行index.html页面,此时中文“测试内容”被js成功转码。

参考技术A 1.js文件中使用encodeURI()方法。

login_name = encodeURI(encodeURI(login_name));

2.action中URLDecoder解码

loginName = java.net.URLDecoder.decode(loginName,"UTF-8");
参考技术B JS中文使用 escape(字符串)方法进行编码

本回答被提问者和网友采纳
参考技术C js给中文转码一般会涉及UTF-16:js中 charCodeAt:返回指定索引位置的字符的 Unicode 编码(0-65535之间的整数),等同UTF-16编码
中文转码可以参考 config.net.cn/tools/UTF16.html

android 接收url的json数据 中文转码

在做一个项目 是给服务端发送请求 获取返回值并显示 获取的返回值是json数据 接收的中文都是乱码 求大神指点一下怎么转码 我在网上也找了好多 但是好像都不可以 求解答

服务器端:
String encodeStr = URLEncoder.encode("中国", "utf-8");  
System.out.println("处理后:" + encodeStr); 

//处理后:%E4%B8%AD%E5%9B%BD   

客户端:
String decodeStr = URLDecoder.decode(encodeStr, "utf-8");  
System.out.println("解码:" + decodeStr);  

//解码:中国

参考技术A http访问吗?服务器和客户端指定同一个请求编码格式就好了 参考技术B 服务器返回值时也需要指定格式

以上是关于js 如何给中文转码的主要内容,如果未能解决你的问题,请参考以下文章

android 接收url的json数据 中文转码

asp中提交get请求时,假如参数值有中文,如何转码,不显示中文

Js链接里的中文参数的转码和解码

PHP中如何给关联数组的key和value转码?

js脚本怎么转码?

js中文转码url问题