js脚本怎么转码?

Posted

tags:

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

我把一个js脚本文件复制到了MyEclipse工程中,那些中文的都变成了乱码,请问怎么转码?

可以使用js自带的转码方法escape(),encodeURI()和encodeURIComponent()。

下面是详细介绍:
Js中escape(),encodeURI()和encodeURIComponent()使用和比较:

escape方法以Unicode格式返回一个包含传入参数内容的string类型的值。 Escape方法会将传入参数中所有的空格、标点符号、重音字符以及其它任何非ASCII字符替换为%xx的编码形式,其中xx与其所表示的字符的16进制数表示形式相同。如空格字符的16进制表示形式为0x20,则此时xx应为20,即escape(‘ ’) 返回“%20”。

escape和unescape方法能够帮助你编码和解码字符串。escape方法对于ISO Latin字符集中的字符组成的参数,返回其16进制编码。相对应的,unescape方法则能将16进制编码形式的参数转化成为其ASCII码形式。

encodeURI方法返回一个经过编码的URI。如果将encodeURI方法的编码结果传递给decodeURI方法作参数,则能得到原始的未编码的字符串。需要注意到是encodeURI方法不编码如下字符":", "/", ";", and "?"。如果想要编码这些字符,请使用encodeURIComponent方法。

encodeURIComponent方法返回一个编码过的URI。如果将encodeURIComponent方法的编码结果传递给encodeURIComponent方法作参数,则能得到原始的未编码的字符串。因为encodeURIComponent方法会编码所有的字符,所以如果待编码的字符串是用来表示一个路径(如/dir1/dir2/index.htm)时,就一定要小心使用了。‘/’符号会被其编码之后,将不再是一个有效的路径标识符,所以不能被web服务器正确地识别。当字符串包含一个单独的URI component(指?后面的请求参数)的时候,请使用此方法。

escape()不编码的字符:@*/+

encodeURI() 不编码的字符:~!@#$&*()=:/,;?+"

encodeURIComponent()不编码的字符: ~!*()\'\'
参考技术A 用记事本打开,另存为同名文件,另存的时候下有编码选项的,选UTF-8,然后把另存的那个粘到MyEclipse中就好了,注意在MyEclipse中不要编辑js了,编完显示的时候又乱码了,这问题我弄了一天,郁闷 参考技术B 故事是这样的 的东西 每当十五的时候 学校门口的鲁迅像的眼睛就会动 所有教学楼都会停电 楼梯会从原来的13阶变成14阶 实验室的水龙头放出来的水会变成红色 还有1楼尽头的那个厕所只要有人进去了就再也出不来了 于是 一群不信邪的孩子们约好15那天去探险 晚上12点 他们准时来到了那所的门口 鲁迅像的眼睛望着左边 他们记下了 生怕出来的时候记不得有没有动过 他们来到了教室 打开开关 咦 不是亮着的么? “骗人。”一个男孩发出抱怨 “再看看吧。” 来到了楼梯口 “1 2 3...13没错阿 是13阶阿?” 孩子们有点怀疑传说的真实性了 于是他们又来到了实验室 水龙头打开了 白花花的水流了出来 “真没劲阿 我们白来了!” 刚开始的刺激感都消去了一半。 最后 他们来到了那个厕所 女孩子虽然口上说不相信 可是还是不敢进去 于是让刚刚很拽地说不怕的小C进去 看了表 1点整 2分钟后 男生出来了 “切 都是骗人的” 孩子们不欢而散。 出门时 一个看门人发现了他们 喝斥他们怎么可以那么晚还在学校逗留。孩子们撒腿就跑 小B特地注意了一下门口的石像 没错 眼睛还是朝左看得 “骗人的”他嘀咕了一声 “喂 小B么?小C昨天晚上和你们一起出去玩 怎么还没回来?”第二天早上 小C的妈妈打电话过来询问。 小C也没有去学校上课 孩子们隐约感到不对了 于是 他们将晚上的探险之事告诉了老师和家长 大家在大人的陪同下回到了那个学校。 “什么? 我们的鲁迅像的眼睛一直是朝右看的阿。”校长听了孩子们的叙述 不可思议的说。 “可是我们昨天来的时候是朝左看的阿” 出门一看 果然 是朝右看得... “可是昨天的确有电阿” “昨天我们这里全区停电...你们怎么开得灯?” “还有楼梯!”孩子们迅速跑到楼梯口 “1 2 3...12?” “我们的楼梯一直是12阶的。” “不可能!!!” “还有实验室”一个孩子提醒道 “对 实验室” 一行人来到实验室 就在昨天他们开过的那个水龙头下 有一摊暗红色的痕迹。 “是血迹。” “那...小C昨天还去过那个厕所...”大家都感到了一阵莫名的恐惧 “走 我们去看看”校长也意识到了事情的严重性 ... 推开门... 小C的尸体赫然出现在大家的眼前 因为惊恐而睁大的双眼 被割断的喉管血淋淋的 内脏散落在已经干掉的水池里... “阿...”小C的妈妈当场昏了过去 几个老师马上冲出去呕吐... 小B也被吓得目瞪口呆 在他晕过去的前一秒钟 他瞥见小C的手表 指针停在了1点... 就是小C进去的那个时候... 顺便说一下 他们去探险的那天晚上 并没有门卫... 将此贴转向5个以上的论坛不会魔鬼缠身且能实现一个愿望 。 不回帖者晚上凌晨过后往往.....不好意思,我也处于无奈 参考技术C myEclipse里面工程中有个设置首选编码。或者你可以用Editplus打开js脚本 然后另存为-》里面有个保存编码。你可以选择到你myEclipse的默认编码方式就ok了

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脚本怎么转码?的主要内容,如果未能解决你的问题,请参考以下文章

JS脚本怎么运行

unity的js脚本怎么调用c#的类

如何在js上运行Python脚本?或者,js怎么调用.py文件?

怎么用js脚本判断自动检测网络连接是不是正常?

浏览器的网页我想写一个js脚本控制他,怎么让这个别人的网页执行我写好的js脚本?

Android-webview和js脚本语言交互的时候怎么获取js方法的返回值