今天在做一个课程设计的时候,写到一个界面注册,在用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. 对象模型(Object-Model):关于vptr、vtbl

    当一个类本身定义了虚函数,或其父类有虚函数时,为了支持多态机制,编译器将为该类添加一个虚函数指针(vptr).虚函数指针一般都放在对象内存布局的第一个位置上,这是为了保证在多层继承或多重继承的情况下能 ...

  2. ASP.NET Core API总结(一)

    ASP.NET Core API 问题:当应用收到一个http请求之后,API应用程序是怎么一步步执行的. 注册服务——构造容器——使用服务——创建对象 1.         创建一个新的API之后, ...

  3. Python3+PyCharm+PyQt5配置进行GUI开发

    一.安装Python3.5以上版本. 链接:https://www.python.org/downloads/windows/ 二.安装PyQt5. 使用pip安装:1.进入 C:\Users\你的计 ...

  4. Web安全之变量覆盖漏洞

    通常将可以用自定义的参数值替换原有变量值的情况称为变量覆盖漏洞.经常导致变量覆盖漏洞场景有:$$使用不当,extract()函数使用不当,parse_str()函数使用不当,import_reques ...

  5. opencv::Canny边缘检测

    Canny算法介绍 五步 in cv::Canny 高斯模糊 - GaussianBlur 灰度转换 - cvtColor 计算梯度 – Sobel/Scharr 非最大信号抑制 高低阈值输出二值图像 ...

  6. Ubuntu16.04搭建boost环境

    下载地址:http://sourceforge.net/projects/boost/files/boost/1.58.0/boost_1_58_0.tar.bz2/download 编译前所需的库 ...

  7. 阻塞IO模型

    #include<stdio.h> #include<stdlib.h> #include<string.h> #include<unistd.h> # ...

  8. 《Java并发编程实战》读书笔记-第2章 线程安全性

    要编写线程安全的代码,其核心在于要对状态访问操作进行管理,特别是对共享的和可变的状态的访问. 修复多线程问题的方式: 不在线程之间共享该状态变量 将状态变量修改为不可变的变量 在访问状态变量时使用同步 ...

  9. kubernetes kubelet组件中cgroup的层层"戒备"

    cgroup是linux内核中用于实现资源使用限制和统计的模块,docker的风靡一时少不了cgroup等特性的支持.kubernetes作为容器编排引擎,除了借助docker进行容器进程的资源管理外 ...

  10. MySQL 分页查询优化——延迟关联优化

    目录 1.   InnoDB表的索引的几个概念 2.   覆盖索引和回表 3.   分页查询 4.   延迟关联优化 写在前面 下面的介绍均是在选用MySQL数据库和Innodb引擎的基础开展.我们先 ...