今天在做一个课程设计的时候,写到一个界面注册,在用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. Python3 解决 ModuleNotFoundError: No module named 'pygal.i18n' 问题

    在获取国别码集通过导入模块pygal报以下问题: from pygal.i18n import COUNTRIES  解决方法: 安装模块 pip3 install pygal_maps_world ...

  2. HikariCP重要参数配置

    概述 HikariCP是Spring Framework 5.0的默认数据库连接池,这得益于他的高性能.但是如果配置不当,数据库连接池也可能因影响到系统性能. 重要参数 maximum-pool-si ...

  3. Java编程思想——第17章 容器深入研究 读书笔记(二)

    五.List的功能方法 排除Collection已包含的方法外还增加了 boolean addAll(int index, Collection<? extends E> c);从索引位置 ...

  4. [POJ3107] Godfather - 暴力枚举(树的重心)

    Godfather Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 8728   Accepted: 3064 Descrip ...

  5. 关于vue使用的一些小经验

    这一年来说,vue的势头很猛,用户量“噌”“噌”“噌”的涨 为了不掉队不落伍.在后台大哥的胁迫下,不得不选择用了它 刚开始很难接受vue的写法,在编辑器里很容易报错,基本上每行都会出现红色的波浪线 这 ...

  6. C#方法的定义、调用与调试

    本节内容 1.方法的由来: 2.方法的定义与调用: 3.构造器(一种特殊的方法): 4.方法的重载(Override): 5.如何对方法进行debug: 6.方法的调用与栈* *推荐书目:CLR vi ...

  7. 我遇到的一些Git问题汇编

    问题一: failed to push some refs to git hint: Updates were rejected because the remote contains work th ...

  8. 百万年薪python之路 -- while循环

    day02 1.while循环 -- while关键字 while 空格 条件 冒号 缩进 循环体 while 5>4: print("Hello World!") 数字中非 ...

  9. <Machine Learning - 李宏毅> 学习笔记

    <Machine Learning - 李宏毅> 学习笔记 b站视频地址:李宏毅2019国语 第一章 机器学习介绍 Hand crafted rules Machine learning ...

  10. linq一般用法

    最一般的用法 var rows = from c in dataTrue.AsEnumerable() from t in dataPre.AsEnumerable() ].ToString().St ...