`
kaobian
  • 浏览: 212205 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

js 处理中文乱码

阅读更多
javascript 常用的编码格式:escape(), encodeURL(), encodeURIComponent()

escape() 方法:
采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是。不会被此方法编码的字符: @ * / +

encodeURI() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '

encodeURIComponent() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。不会被此方法编码的字符:! * ( ) '因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。
1
0
分享到:
评论

相关推荐

    解决JS传递中文乱码问题

    本文将深入探讨如何解决JavaScript(简称JS)在传递中文字符时出现的乱码问题,并提供具体的解决方案。 #### 一、问题背景 在Web应用中,前端页面与后端服务之间通过HTTP请求进行数据交互是非常常见的操作。当这些...

    editplus插件htmlFormatter.js解决中文乱码问题

    在处理包含中文字符的HTML文件时,如果没有正确设置编码或者在格式化过程中编码转换不当,就可能出现中文乱码现象。这不仅影响代码的可读性,也可能导致程序运行错误。因此,解决这个问题至关重要。 EditPlus插件...

    彻底解决中文乱码的问题

    在IT行业中,尤其是在Java编程领域,中文乱码问题是一个常见的挑战。这主要涉及到字符编码的处理,涉及到Unicode、GBK、UTF-8等不同编码格式之间的转换和一致性问题。本篇文章将深入探讨这个问题,并提供一种彻底...

    javaScript encodeURI中文乱码

    ### JavaScript encodeURI中文乱码问题解析与解决方案 在Web开发中,处理中文字符或其它非...通过以上措施,可以有效解决JavaScript中`encodeURI()`处理中文字符时的乱码问题,确保数据在Web应用中的正确传输和显示。

    网页获取JSON中文返回乱码解决方案(java + js)

    本文将针对"网页获取JSON中文返回乱码解决方案"进行深入探讨,包括Java后端与JavaScript前端的处理策略。 首先,我们要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个...

    express中文乱码解决

    在Web开发中,尤其是使用Node.js的Express框架进行后端开发时,处理中文字符可能会遇到乱码问题。这通常是因为客户端与服务器之间的编码设置不一致导致的。本文将详细介绍如何在Express应用中解决中文乱码问题,包括...

    处理pdfmarker中文乱码及内存溢出的处理

    在处理中文字符时,PDF生成工具如果没有正确配置字符编码,就可能导致乱码现象。解决这个问题的关键在于确保PDFMaker正确识别和使用UTF-8编码。在使用PDFMaker生成PDF时,你需要在代码中指定字符集为UTF-8,如: ``...

    js escape,unescape解决中文乱码问题的方法.docx

    在处理中文乱码问题时,`escape`和`unescape`可能会遇到一些挑战,因为它们不是专门为Unicode设计的。在JavaScript中,中文字符通常以UTF-8编码存储,而`escape`会将UTF-8编码的多字节序列拆分,导致解码时出现问题...

    js中文乱码问题分析及解决方案.docx

    js中文乱码问题分析及解决方案 在Web开发中,JavaScript文件的编码问题是一个常见的错误,特别是在引入外部JavaScript文件时。如果Web页面和JavaScript文件使用不同的编码,可能会出现乱码问题。本文将分析...

    jspdf中文乱码解决方法.zip

    因此,要解决中文乱码问题,我们需要引入能处理中文的字体和设置正确的字符编码。 1. 引入字体资源:为了使jspdf支持中文,我们需要引入一个包含中文字符的字体。一种常见的方式是使用开源的“simSun”字体,这是一...

    对ASP_UTF8_下(JS)中文乱码的解码函数

    ### ASP_UTF8 下 JS中文乱码的解码函数解析 #### 概述 在Web开发过程中,特别是使用ASP与JavaScript进行交互时,经常会遇到字符集转换的问题,导致中文字符显示为乱码。本文将深入探讨如何通过自定义的编码与解码...

    处理highcharts导出图片出现中文乱码的问题

    在这个过程中,如果服务器或工具不正确地处理中文字符的编码,就会出现乱码现象。 解决这个问题的关键在于确保每个环节都正确处理Unicode编码,尤其是中文字符。以下是一些可能的解决方案: 1. **配置Highcharts...

    eclipse中JS中文乱码解决

    ### Eclipse中JS中文乱码解决办法 在使用Eclipse进行Web开发时,有时会遇到JavaScript文件中的中文出现乱码的情况,这通常是由于文件编码与Eclipse设置的编码不一致所导致的问题。为了解决这个问题,我们需要对...

    java 中文乱码 处理

    以上介绍了几种常见的Java中文乱码处理方法,包括请求参数编码转换、字符串转义与反转义、前端JavaScript处理以及配置J2EE应用程序。每种方法都有其适用场景,开发者可以根据实际情况选择合适的方法来解决乱码问题。...

    Json操作及中文乱码解决方案

    在处理中文乱码问题时,Gson提供了一种优雅的解决方案。例如,以下代码展示了如何使用Gson将包含中文的Java对象转换为JSON字符串,以及如何从JSON字符串反序列化回对象: ```java import com.google.gson.Gson; ...

    js出现乱码问题介绍大全

    JavaScript作为前端开发的核心技术之一,在处理字符编码方面同样会遇到各种各样的乱码问题。本文将详细介绍JavaScript中常见的乱码现象及其解决方案,帮助开发者更好地理解和解决这类问题。 #### 二、JS乱码问题...

    escape --AJAX和JS传中文乱码的最终解决方案

    以下是一个简单的示例,展示了如何使用JavaScript处理AJAX请求中的中文乱码问题: ```javascript // 假设str是包含中文的字符串,且页面和服务器均采用UTF-8编码 var encodedStr = encodeURIComponent(str); // ...

    java URL中文参数乱码处理

    js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) decodeURIComponent(customerName) js到java encodeURI(url) String qijuType= new String(request.getParameter( (...

    Fckeditor以及js_validation解决中文乱码问题

    2. **配置文件设置不当**:FCKEditor的一些关键配置文件(如fckconfig.js)中的设置可能未正确处理中文字符。 3. **上传文件处理**:在使用FCKEditor上传包含中文名称的文件时,若处理不当也会导致乱码。 #### 三、...

    小程序蓝牙打印--中文乱码已解决

    以下是一个简单的示例代码片段,展示了如何在小程序中处理中文乱码问题: ```javascript // 假设data是待打印的中文字符串,采用GBK编码 let buffer = new ArrayBuffer(data.length * 2); // 每个中文字符占2字节 ...

Global site tag (gtag.js) - Google Analytics