今天在做一个课程设计的时候,写到一个界面注册,在用js判断数据的正确性时,碰到了一个js弹出框的乱码问题。在网上找寻了很久,也找了很多博客看,但是发现怎么样都不能解决我的问题,下面给出几个比较经典的解决乱码问题的回答。

方法一:

检查js文件的存储编码(记事本打开,另存为,看编码),如果是utf-8,<script type="text/javascript" src="js/test.js" charset="UTF-8"></script>
这样设置后不管页面是什么编码一般情况下不会出乱码出乱码一般是script没有设置charset属性,而存储编码和页面指定的meta不一致导致的(meta为gb,js存储为utf-8,或者meta为utf-8,而js存储为ansil。

方法二:①查看jsp页面page指令中的编码格式,再查看js文件字符编码,改为与jsp页面字符编码相同的,点击确定即可。ps:如此会导致js文件中原有的中文变为乱码,重新写一次中文即可
②选中js文件,右键,属性,查看字符编码;打开jsp文件,修改jsp文件的page执行中的pageEncoding,将其字符编码与js保持一致即可。

方法三:①html中加上<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />  ②导入js时候设置一下charset
<script language=JavaScript src="regcheckdata.js" charset="gb2312"></script>   ps:所有的编码方式要一致。

方法四:调整编译器的编码。①eclipse中js中文乱码解决选择"window">>"preferences">>"general">>"content types">java Source Files>
在右边的窗口中打开列表,选中"JavaScript",在下面的"default encoding"右边的输入框中输入"GBK"或"GB2312"再点"update"按钮,再打开JS文件就可以.
②Eclipse 编码设置:全局编码设置ToolBar-->Window-->Preferences-->General-->Workspace-->Textfile encoding,设置合适的编码。
局部编码设置:在源码按右键-->General-->Editors-->TestEditors-->Spelling-->Encoding,这里是设置单个文件的编码。
③MyEclipse编码设置:Windows----Preferences---MyEclipse(Enterprise Workbench)--Files andEditors----JSP----右Encoding->(UTF-8)-->Update

上面的这么多方法,以及我在网上看到的很多方法都没有解决我的问题,无论是编译器还是浏览器还是保存文件我都保持着UTF-8的编码。最后让我在下面这个地方找到了解决方法。

终极方法:在web.xml中加入下面代码:

  1.  
    <jsp-config>
  2.  
    <jsp-property-group>
  3.  
    <description>
  4.  
    Special property group for JSP Configuration JSP example.
  5.  
    </description>
  6.  
    <display-name>JSPConfiguration</display-name>
  7.  
    <url-pattern>*.jsp</url-pattern>
  8.  
    <el-ignored>true</el-ignored>
  9.  
    <page-encoding>UTF-8</page-encoding>
  10.  
    <scripting-invalid>false</scripting-invalid>
  11.  
    <include-prelude></include-prelude>
  12.  
    <include-coda></include-coda>
  13.  
    <description>
  14.  
    Special property group for JSP Configuration JSP example.
  15.  
    </description>
  16.  
    <display-name>JSPConfiguration</display-name>
  17.  
    <url-pattern>*.html</url-pattern>
  18.  
    <el-ignored>true</el-ignored>
  19.  
    <page-encoding>UTF-8</page-encoding>
  20.  
    <scripting-invalid>false</scripting-invalid>
  21.  
    <include-prelude></include-prelude>
  22.  
    <include-coda></include-coda>
  23.  
    <description>
  24.  
    Special property group for JSP Configuration JSP example.
  25.  
    </description>
  26.  
    <display-name>JSPConfiguration</display-name>
  27.  
    <url-pattern>*.txt</url-pattern>
  28.  
    <el-ignored>true</el-ignored>
  29.  
    <page-encoding>UTF-8</page-encoding>
  30.  
    <scripting-invalid>false</scripting-invalid>
  31.  
    <include-prelude></include-prelude>
  32.  
    <include-coda></include-coda>
  33.  
    <description>
  34.  
    Special property group for JSP Configuration JSP example.
  35.  
    </description>
  36.  
    <display-name>JSPConfiguration</display-name>
  37.  
    <url-pattern>*.js</url-pattern>
  38.  
    <el-ignored>true</el-ignored>
  39.  
    <page-encoding>UTF-8</page-encoding>
  40.  
    <scripting-invalid>false</scripting-invalid>
  41.  
    <include-prelude></include-prelude>
  42.  
    <include-coda></include-coda>
  43.  
    </jsp-property-group>
  44.  
    </jsp-config>

加入以后便解决了困扰了我一下午的难题,这是我的第一篇博客,虽然很多都是借鉴别人的,但是也为自己以后学习积累了经验。希望对大家有所帮助,更多的是相互学习。最后贴上为我解决问题的大兄弟的提问帖:http://bbs.csdn.net/topics/390510746/

jsp页面不乱码,外部引用的js弹出对话框乱码的更多相关文章

  1. js弹出对话框的方法总结

    九种js弹出对话框的方法总结,需要的朋友可以参考一下 [1.最基本的js弹出对话框窗口代码] 这是最基本的js弹出对话框,其实代码就几句非常简单: <script LANGUAGE=" ...

  2. JS弹出对话框的三种方式

    JS弹出对话框的三种方式 我们用到了alert()方法.prompt()方法.prompt()方法,都是在网页有一个弹出框,那么就让我们探究一下他们之间的区别: 一.第一种:alert()方法 < ...

  3. js 弹出对话框的方法总结

    原文:http://www.cnblogs.com/xiaofengfeng/archive/2012/10/20/2732784.html <!DOCTYPE html PUBLIC &quo ...

  4. js弹出对话框的三种方式(转)

    原文地址:https://www.jb51.net/article/81376.htm javascript的三种对话框是通过调用window对象的三个方法alert(),confirm()和prom ...

  5. python selenium-webdriver 处理JS弹出对话框(六)

    在实际系统中,在完成某些操作时会弹出对话框来提示,主要分为"警告消息框","确认消息框","提示消息对话"三种类型的对话框. 1.警告消息框 ...

  6. js弹出对话框,遮罩效果,

    刚刚来到实习单位,我跟着廖哥做项目.然后他分配给我一个小小的任务,实现起来总的效果如下: 然后,但我们单击显示数目这个链接的时候,就会弹出一个又遮罩效果的对话框,如下图: 当我们在对话框中再点击里面的 ...

  7. cocos2d-x JS 弹出对话框触摸监听(吞噬点击事件遮挡层)

    在游戏中,我们经常会碰到一些弹窗,这些弹窗禁止点透,也就是禁止触摸事件传递到底层,我们称之为遮挡层,这些遮挡层,需要开发遮挡层,我们首先得了解cocos2d-js的触摸传递机制. 根据官方文档,我们可 ...

  8. JS弹出对话框函数alert(),confirm(),prompt()

    1,警告消息框alert() alert 方法有一个参数,即希望对用户显示的文本字符串.该字符串不是 HTML 格式.该消息框提供了一个“确定”按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是 ...

  9. JavaScript:九种弹出对话框

    [1.最基本的js弹出对话框窗口代码] 这是最基本的js弹出对话框,其实代码就几句非常简单: <script LANGUAGE="javascript"> <!- ...

随机推荐

  1. Faith 信念

    Today I’d like to talk about faith. With faith, you’ll go further and never be lost. Faith is free a ...

  2. 【干货系列之萌新知识点】python与变量和运算符

    一.注释 注释一行:# 为注释符 注释多行:'或者"为注释符 二.print输出 print()函数,作用是打印一些信息语屏幕上. 例如:print("hello world!&q ...

  3. Axios 详解

    首先祝广大程序猿们节日快乐! 一.axios简介 基于promise,用于浏览器和node.js的http客户端 二.特点 支持浏览器和 node.js 支持 promise 能拦截请求和响应 能转换 ...

  4. PHP代码审计基础-初级篇

    对于php代码审计我也是从0开始学的,对学习过程进行整理输出沉淀如有不足欢迎提出共勉.对学习能力有较高要求,整个系列主要是在工作中快速精通php代码审计,整个学习周期5天 ,建议花一天时间熟悉php语 ...

  5. HDFS概述(一)

    HDFS概述(一) 1. HDFS产出的背景及定义 1.1 HDFS产生的背景 随着数据量越来越大,在一个操作系统存不下所有的数据,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,迫切需 ...

  6. 解决git报错“The file will have its original line endings in your working directory”的方法

    在执行命令 git commit --all -m  '说明' 时报错“The file will have its original line endings in your working dir ...

  7. JVM 启动调优总结

    启动命令 格式: java -jar 命令行参数 jar包路径 .示例如下 java -Dfile.encoding=utf-8 -jar -XX:MetaspaceSize=128m -XX:Max ...

  8. 判断浏览器是否支持指定CSS属性和指定值

    /** * @param attrName 属性名 * @param attrVal 属性值 * @returns {boolean} */ function isCssAttrSupported(a ...

  9. FRP代理及其在数据库安全上的实践

    1 代理 现如今的互联网世界里,代理服务已经十分常见,它通常作为一个第三方或者说中转站角色替代用户取得信息或者服务. 根据代理对象的不同,代理服务可以分为正向代理和反向代理. 1.1 正向代理 我们通 ...

  10. MySql悲观锁与乐观锁区别及使用场景

    一.概念上的区别 乐观锁( Optimistic Locking):顾名思义,对加锁持有一种乐观的态度,即先进行业务操作,不到最后一步不进行加锁,"乐观"的认为加锁一定会成功的,在 ...