解决js输出汉字乱码的问题

最近做安卓开发,安卓客户端调用服务器页面,但是服务器编码为gbk,安卓编码为utf-8,导致js输出内容报错,前期的做法是调整js文件编码,但是会生成两个版本,很不方便,最后找到对汉字进行转码的形式进行解决。其中js对汉字转吗的函数有encodeURI、encodeURIComponent、escape。下面做一下简单介绍。

1、encodeURI和decodeURI

[1]语法:encodeURI(string)、decodeURI(string)

[2]说明:decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。其中加密值为:其中的十六进制转义序列将被它们表示的字符替换。

[3]案例:

<script type="text/javascript">

var test1="http://www.w3school.com.cn/My first/"

document.write(encodeURI(test1)+ "<br />")
document.write(decodeURI(test1))

</script>

2、encodeURIComponent和decodeURIComponent

[1]语法:encodeURIComponent(string)、decodeURIComponent(string)

[2]说明:decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。其中加密值为:其中的十六进制转义序列将被它们表示的字符替换。

[3]案例:

<script type="text/javascript">

var test1="http://www.w3school.com.cn/My first/"

document.write(encodeURI(test1)+ "<br />")
document.write(decodeURI(test1))

</script>

3、escape和unescape

[1]语法:escape(string)、unescape(string)

[2]说明:unescape() 函数可对通过 escape() 编码的字符串进行解码。

[3]案例:

<script type="text/javascript">

var test1="Visit W3School!"

test1=escape(test1)
document.write (test1 + "<br />")

test1=unescape(test1)
document.write(test1 + "<br />")

</script>
时间: 2024-08-14 19:45:39

解决js输出汉字乱码的问题的相关文章

解决js输出汉字乱码问题

当我们需要使用js输出汉字时,偶然会出现输出的中文汉字乱码的情况,在网上收了很多解决方案 1.在mata中加 <meta content="text/html; charset=utf-8" http-equiv="Content-Type"/> 2.引入js时制定编码 <script type="text/javascript" src="jquery.min.js" charset="utf-8

解决psql客户端汉字乱码的一种方法

今天摆弄psql,发现汉字乱码,网上答案不够简介明了,但找到了一种比较有效的方法: 输入命令 SET client_encoding=GBK; 此命令将客户端编码方式变为GBK,即可实现汉字正常显示.

解决Response输出时乱码

Response ServletResponse – 通用的response提供了一个响应应该具有的最基本的属性和方法 | |- HttpServletResponse – 在ServletResponse的基础上针对HTTP协议加强 输出字节流 response.getOutputStream().write("中国".getBytes("utf-8")); response.setHeader("Content-Type", "te

谷歌浏览器 js 获取 汉字 乱码

//第一个页面 var name=encodeURIComponent("参数"); var url="test1.html?name="+name; //第二个页面 var name=GetUrlParameters("name"); // 获取参数方法 name=decodeURIComponent(name); //encodeURIComponent 进行参数编码. //decodeURIComponent 进行参数解码. 我这边的情况是

有关解决控制台输出汉字转化成“??????”的方法

很多朋友在第一次使用vs的时候,由于win10的版本更新,很多人都会遇见控制台无法输出中文的情况.如图: 本人也在第一次使用vs时出现了这种情况,自己辛辛苦苦编出的程序,为了能更好的体验,第一次大家都习惯的输出"中文",然而却出现了全是问号的情况 我也在网上看了,并且尝试了很多朋友的方法,但对于自己来看,因为第一次装vs很多设置都是默认的,所以和vs本事的设置无关.在这里,我就分享一下我的方法,不敢说一定成功,但是大多都是这个毛病. 1.在运行程序弹出的控制台,上点击右键,选定属性,进

java可执行jar文件向界面输出汉字乱码问题

我编写了一个Windows向Linux传输本地文件工具,在IDE中调试时中文显示没有问题,打成jar后运行时出现了中文乱码. 解决方案: 编写一个.bat文件去运行jar文件,运行时加上参数  java -Dfile.encoding=utf-8 -jar xxxxx.jar,运行时运行批处理文件即可 原文地址:https://www.cnblogs.com/chli0729/p/11164603.html

几何画板遇到汉字乱码怎么办

在使用几何画板的时候,由于很多的用户对其不是那么精通,难免会遇到一些问题.比如打开已经绘制好的几何画板课件时,发现有汉字乱码的现象.那么面对这种情况,我们应该怎么办呢?        其实这种情况属于几何画板常见问题,只需重新设置下即可.下面将具体讲解解决几何画板汉字乱码的的方法.        解决几何画板汉字乱码的具体步骤:        1.按住“Shift”键,点击编辑菜单下的“预置”按钮.按住“Shift”键后,“预置”就变为“高级预置”,此时选择“高级预置”选项:        2.

JS传值中文乱码解决方案

JS传值中文乱码解决方案 一.相关知识 1,Java相关类: (1)java.net.URLDecoder类 HTML格式解码的实用工具类,有一个静态方法:public static  String  decode(String   变量名,String   编码格式):给变量指定解码. (2)java.net.URLEncoder类 HTML格式编码的实用工具类,有一个静态方法:public static  String  encode(String   变量名,String   编码格式):

CSV文件读取,解决汉字乱码

public String getDeptOuId(String openId) throws IOException { String deptId = ""; // 存储信息的文件的绝对路径  String csvPath = FileUtil.getWorkingPath()  .resolve(ConfigUtil.getConfig().get("idmappings")).toString(); System.out.print(csvPath); //