`
sisi1984117
  • 浏览: 158422 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

【转】关于js里面包含中文字符出错的问题

阅读更多

问题描述

Asp.netinclude JS文件,并且JS文件中包含中文字符变量,经常会出项未结束的字符常量的页面错误.

关键字

       JS,中文,未结束的字符常量

产生原因

       Asp.netweb.configglobalization Section默认配置的是responseEncoding字符集为UTF-8,而我们一般存储JS文件的字符集为GB2312.

在客户端没有指定IE使用GB2312去解码JS文件,IE默认采用了和传到客户端Html代码一样的编码(UTF-8)来解析JS文件,造成无法正确解析中文的问题.

这就是为什么对于同一个JS文件来说,includeHtml文件客户端不会报错,includeAspx就可能报错.

解决方法

       对于上述情况有几种解决方法:

方法一  在引用JS文件的地方加入Charset,如下:

<script language="javascript" src="test.js" charset="gb2312"></script>

方法二  改变web.config globalizationresponseEncoding,(此方法对于国际化的应用程序不好),如下:

<globalization requestEncoding="GB2312"  responseEncoding="GB2312"   />

方法三  修改JS文件存储的编码方式,VS.net选择
File->Advanced save options->Encoding 
选择GB2312

<script></script>

分享到:
评论

相关推荐

    js字符限制(字符截取) 一个中文汉字算两个字符

    在JavaScript编程中,一个中文汉字往往被视为两个字节(byte),而英文字符则通常只占用一个字节。 根据给定文件内容,我们可以了解到有关js字符限制和字符截取方面的相关知识点。从文件中的核心js代码可以看出,...

    以太坊solidity字符串拼接实现

    不过,在Solidity编程语言中,由于其特定的类型系统和内存管理机制,没有像其他高级编程语言(如JavaScript或Python)中那样直接支持字符串拼接运算符。因此,开发者需要了解如何在Solidity中实现字符串拼接,这通常...

    Node.js-filenamify-将一个字符串转换为一个有效的安全的文件名

    这个模块尤其重要,因为在创建、移动或保存文件时,如果文件名包含不合法字符或路径组件,可能会导致程序出错或文件无法被正确处理。 `filenamify`模块主要解决了以下问题: 1. **非法字符**:不同操作系统对文件名...

    解决gb2312编码导致乱码问题

    描述中提到的“使用方法见本人博客《IE中js往后台传输中文乱码》”,暗示了解决这个问题可能需要在JavaScript(JS)中进行操作,特别是在与Internet Explorer(IE)浏览器交互时。IE在处理编码方面有一些独特的行为...

    js中过滤特殊字符的正则表达式

    在JavaScript中,过滤特殊字符通常需要使用正则表达式来完成。正则表达式是一种强大的文本匹配工具,它能够定义一个搜索模式,用来匹配字符串中的字符组合。在处理用户输入的场景中,常常需要过滤掉输入内容中的特殊...

    简体和繁体间的转换的 js

    JavaScript(简称js)作为一种广泛使用的客户端脚本语言,它提供了处理文本的强大能力,包括进行简体和繁体之间的转换。这个主题主要涉及到以下几个方面的知识点: 1. **Unicode编码**:简体和繁体中文在计算机中的...

    Jquery练习1:统计包含“a”或“A”的字符串的个数.zip

    在本实践项目中,我们关注的是使用jQuery来统计一个字符串中包含特定字符“a”或“A”的个数。jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互等任务。在这个练习中,我们将不直接用到...

    js Html结构转字符串形式显示代码

    这样可以确保转换后的字符串不会因为包含特殊字符而导致页面渲染出错。 在`toTXT`函数中,使用了正则表达式`/\&lt;|\&gt;|\"|\'|\&||/g`来匹配那些需要被转义的特殊字符。然后,通过`replace`函数调用的匿名函数来处理每...

    nodejs对字符串进行编辑并生成文件

    在提供的`test.js`文件中,很可能包含了类似上述的代码,用于演示或测试字符串编辑和文件生成的功能。而`test.json`文件可能是用来存储数据或者作为读写操作的示例文件。 总的来说,Node.js提供了强大且灵活的文件...

    批量字符修改器

    批量字符修改器是一款高效实用的工具,主要用于对文档或JavaScript(JS)文件等文本内容进行大规模的字符替换操作。在日常工作中,我们可能遇到需要在大量文件中统一修改某一特定字符或字符串的情况,手动逐个文件...

    使用JSON.parse将json字符串转换成json对象的时候会出错

    在对数据库取出来的数据(特别是描述信息)里面含有特殊字符的话,使用JSON.parse将json字符串转换成json对象的时候会出错,主要是双引号,回车换行等影响明显,左尖括号和右尖括号也会导致显示问题,所以要在输出到...

    js正则判断非法字符限制输入

    在信息技术领域,正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,字母和数字)和特殊字符(称为"元字符")。正则表达式可以用来执行搜索、替换等多种文本处理功能。在JavaScript中,正则...

    JSON.parse 解析字符串出错的解决方法

    JSON.parse是JavaScript中的一个内置方法,用于将JSON字符串解析成JavaScript对象。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON格式是基于...

    JS ES6多行字符串与连接字符串的表示方法

    让我们深入探讨一下JS ES6中关于多行字符串和连接字符串的新表示方法。 **1. 多行字符串** 在ES5及其之前的版本中,如果你想要创建一个多行字符串,通常需要使用换行符`\n`。例如: ```javascript alert("你好,\...

    GBK转UTF8(模版格式转换)

    最后,"说明文件.txt"可能是提供关于如何使用这个工具的详细指南,包括软件的安装、配置、使用方法、常见问题解答等内容。用户应仔细阅读这份文件,以便正确、安全地使用转换工具。 总的来说,GBK到UTF-8的转换是...

    常用CS类库(字符串操作类,数据库操作类,邮件发送类,正则类,对象转换类,文件操作类,常用JS操作类,Office操作类等等)

    在IT行业中,开发人员经常会遇到各种重复性任务,如处理字符串、操作数据库、发送邮件、进行正则表达式匹配、转换对象、管理文件以及与JavaScript交互等。为提高效率,通常会封装一些类库来实现这些功能。这些类库...

    【JavaScript源代码】JavaScript中极易出错的操作符运算总结.docx

    本文主要探讨了JavaScript中几个易出错的操作符类别,包括算术运算符、比较运算符、逻辑运算符以及赋值和一元运算符的运算顺序和优先级。 首先,我们来看算术运算符。在JavaScript中,有些特殊的字面量值,如`NaN`...

    js传参数受特殊字符影响错误的解决方法

    当我们在JavaScript中传递参数,尤其是在构建URL时,如果参数中包含了一些特殊字符,这可能会导致问题。特殊字符包括但不限于`~!@#$%^&*()_-=[]{}|;':”,.\/&lt;&gt;?`等,这些字符在URL中有特定含义或可能破坏URL的结构,...

    string-fn-字符串操作库

    在JavaScript开发中,字符串处理是常见的任务,包括但不限于格式化、查找替换、分割合并、大小写转换等。"string-fn"库通过提供一系列预定义的方法,使得这些操作变得简单易行。例如: 1. **格式化字符串**:`...

    前端中文编码问题

    标题“前端中文编码问题”暗示了我们关注的焦点是前端环境中,中文字符可能遇到的显示异常或乱码问题。这通常发生在以下几个场景: 1. **HTML文档编码声明**:每个HTML文件应该在头部声明其使用的字符编码,通常...

Global site tag (gtag.js) - Google Analytics