`
King_XR
  • 浏览: 27602 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

“未结束的字符串常量,错误0”,解决方案

阅读更多
有时候引用js,但是出现莫名错误:“未结束的字符串常量”导致页面不能很好显示。
js没有错误,错误的原因是编码问题

引用的js编码必须与页面一致
我们可以这样引用来解决问题:
<script type="text/javascript" src="js.js" charset="gb2312">
<script type="text/javascript" src="js.js" charset="UTF-8">

其实这种错误有时候发生在本身包含js的页面中,
原因还是在用户浏览器选择的编码,这时候我们可以这样
在页面头部添加meta定义好默认编码
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
或者其他需要编码类型

国内一般使用bg2312的页面,utf-8也可以;而面向国外考虑兼容要用utf-8了

今天刚又发现了一点,这个方法还有个用途。

也是在引用外部JS的时候,要出现乱码,也可以用这个方法解决!
分享到:
评论

相关推荐

    JavaScript 未结束的字符串常量常见解决方法

    在JavaScript编程过程中,有时会遇到一个常见的错误提示:“未结束的字符串常量”。这通常意味着在你的代码中,字符串没有被正确地关闭,即没有找到与开头的引号相匹配的结束引号。这种错误可能由多种原因引起,下面...

    IE6下出现JavaScript未结束的字符串常量错误的解决方法

    乱码可能会影响引号的解析,导致浏览器无法正确识别字符串的结束位置,从而报出“未结束的字符串常量”的错误。 文章提供了几种解决方案。首先是把JavaScript文件另存为UTF-8编码格式。这通常能够解决问题,因为UTF...

    删除重复字符 (63).zip

    字符串常量在内存中是以字符数组的形式存在的。 删除重复字符的问题可以通过遍历字符串,使用一个辅助数组或者哈希表来实现。以下是一个基本的算法概述: 1. 初始化一个布尔数组(或哈希表),大小为ASCII字符集的...

    pascal编译错误和运行错误信息中英文对照表

    - **解决方案**:将过长的字符串常量分割成多行,或者使用连接运算符将多行合并为单行。 9. **error10: Unexpected end of file - 文件非正常结束** - **含义**:程序文件在预期之外的地方结束。 - **解决方案**...

    C语言常见错误中英文对照表(已经排版好_直接打印)

    当字符串常量跨越多行而未使用续行字符`\\`时,会出现此错误。确保所有字符串常量都在同一行或使用续行字符连接多行。 #### 6. **#include 需要文件名(errorC2006)** 忽略`#include`指令后的双引号或尖括号会...

    C与C++常见错误中英文对照

    在C与C++编程语言的学习和实践中,遇到各种编译错误是...这些错误及其解决方案涵盖了C与C++编程中常见的陷阱,掌握它们将有助于提高编程效率和代码质量。在编写代码时,仔细检查并遵循语言规范是避免这些错误的关键。

    C语言编程常见错误小结

    字符串常量在内存中会以`\0`作为结束标志。 4. 分配运算符与等于运算符:C语言中,`=`是赋值运算符,`==`是相等比较运算符。在条件判断中,如 `if (a == 3)` 是比较,而 `a = 3` 是赋值。 5. 分号的使用:C语言中...

    C++常见错误中英文对照表及相关解析

    如果在一个字符串常量中不小心包含了换行符,就会触发此错误。确保字符串常量在一行内,或者使用正确的连接方式(如使用\"来连接多行字符串)。 ### 6. #include 命令格式错误 (error C2006) 当编译器在 #include ...

    c语言及c#报错翻译

    #### String constant exceeds line length (字符串常量超出行长度) **错误编号:** error8 **描述:** 字符串常量过长,超过了单行的最大长度。 **解决方案:** - 将长字符串分割成多行。 - 确认字符串格式正确。 ##...

    C与C++常见错误中英文对照表

    - **分析**: 字符串常量不应该跨多行。 - **解决方案**: - 将多行字符串合并为一行。 - 使用字符串连接操作符(`+` 或 `"" ""`)来连接多行字符串。 #### 6. **错误:C2006 - #include 命令中需要文件名** - **...

    编译运行时错误信息(英汉对照)

    8. **字符串常量超过一行 (String constant exceeds line)**:字符串常量不应跨行,除非使用特定的转义序列。将长字符串分割成多个短字符串,或者使用字符串连接操作。 10. **文件非正常结束 (Unexpected end of ...

    matlab常见错误总结

    8. **字符串常量超过一行 (error8: String constant exceeds line)**:字符串过长,不能在一行内表示。使用字符串连接操作符(' ')将多行字符串合并。 9. **文件非正常结束 (error10: Unexpected end of file)**:...

    turbopascal编译错误和运行错误信息中英文对照表

    8. error 8: String constant exceeds line - 字符串常量超过一行 字符串常量过长,超出了单行的限制。 10. error 10: Unexpected end of file - 文件非正常结束 源代码文件在预期的终止位置之前就结束了。 11. ...

    C语言编程错误信息表

    当字符串常量的长度超过了一行的最大允许长度时,会发生此错误。虽然现代编辑器和IDE通常支持长行,但在某些情况下,C语言可能会限制单行字符串的长度。将长字符串分割成多行或减小程序的复杂性,有助于解决这个问题...

    C语言常见错误中英文对照表

    `error C2001`指出常量中存在新行,这意味着字符串常量跨行书写,需要将其放在同一行内或使用三引号(`"""`)定义多行字符串。 `error C2006`意味着在`#include`指令中预期的文件名被标识符替换,确保使用正确的引用...

    VC++下的Unicode编程

    创建宽字符字符串常量时,需要在字符串前加一个大写`L`,如`L"Hello"`,以告诉编译器这是一个宽字符字符串。 处理宽字符的库函数与普通字符串函数不同,例如,求宽字符串长度的函数是`wcslen`,因为宽字符字符串以`...

    vc编译运行出错的详细解释

    错误“newline in constant”通常发生在字符串常量中包含了换行符。在C++中,字符串常量应该是一行连续的字符。确保字符串中不包含任何不必要的换行符。 ### 8. scanf函数的正确使用 错误提示可能源于对`scanf`...

    c语言中常见的错误

    - 如果需要存储多个字符,可以使用字符串或字符数组。 #### 8. Constant expression required in function main **问题描述**:在`main`函数中定义数组时,要求使用常量表达式作为数组的大小。 **解决方案**: - ...

Global site tag (gtag.js) - Google Analytics