zoukankan      html  css  js  c++  java
  • 解决js输出汉字乱码的问题

    近期做安卓开发。安卓client调用server页面,可是server编码为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>

  • 相关阅读:
    计算机语言的学习之道
    单麦克风远场语音降噪解决方案
    ESP8266 SPI 开发之软件驱动代码分析
    ESP8266 SPI 开发之软硬基础分析
    蓝牙5.0协议及下载地址
    python中往json中添加文件的方法
    Python isinstance() 函数含义及用法解析
    从一线方案商的角度来看高通QCC3020芯片
    Ubuntu18.04声卡配置问题解决
    python 音频通道分离的源码实现
  • 原文地址:https://www.cnblogs.com/zhchoutai/p/6824646.html
Copyright © 2011-2022 走看看