在servlet中输出JS中文乱码,servlet中alert对话框出现中文乱码的解决方法

一、在servlet中输出JS中文乱码 解决方法

在servlet中添加以下代码:

  request.setCharacterEncoding("UTF-8");
  response.setContentType("text/html");
  response.setCharacterEncoding("UTF-8");

二、servlet中alert对话框出现中文乱码的解决方法

out.print("<script>alert('用户已存在' );window.location.href='register.jsp'</script>");

HTML页面的字符集为GBK,不支持显示中文,如果在JavaScript中的alert()弹出的对话框中显示中文则会出现乱码。

在servlet中输出JS中文乱码,servlet中alert对话框出现中文乱码的解决方法

将代码改为:

String a = URLEncoder.encode("用户已经存在!", "UTF-8");
out.print("<script>alert(decodeURIComponent('"+a+"') );window.location.href='register.jsp'</script>");

在servlet中输出JS中文乱码,servlet中alert对话框出现中文乱码的解决方法


HTML页面中的JS中文乱码

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

添加在<script>标签前面。

在servlet中输出JS中文乱码,servlet中alert对话框出现中文乱码的解决方法
在servlet中输出JS中文乱码,servlet中alert对话框出现中文乱码的解决方法

外部调用:在<script>标签里加入charset = “UTF-8″。

在servlet中输出JS中文乱码,servlet中alert对话框出现中文乱码的解决方法
在servlet中输出JS中文乱码,servlet中alert对话框出现中文乱码的解决方法
在servlet中输出JS中文乱码,servlet中alert对话框出现中文乱码的解决方法

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/4535.html

(2)
江山如画的头像江山如画管理团队
上一篇 2019年11月29日 上午9:33
下一篇 2019年11月29日 下午3:03

99%的人还看了以下文章

  • OpenCV-最优秀的Python人脸识别库安装及入门教程

    OpenCV库(open source computer vision library)是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上,具有跨平台特性,轻量级且高效,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV用C++语言编写,它具有C ++,P…

    2020年12月8日
    2.3K2
  • 第一个Spring MVC 项目:Hello World(Eclipse版)

    125建站网前面分享了《Spring框架概述》,新学习的同学可以先阅读引文章,今天给大家分享第一个Spring MVC实战项目:Hello World 目录  一、MVC概要 二、Spring MVC介绍 三、第一个Spring MVC 项目:Hello World(Eclipse版) 3.1、通过Maven新建一个Web项目 3.2、添加依赖的jar包 3…

    2023年1月24日 编程开发
    5290
  • python 中time.gmtime()与localtime()的区别

    gmtime转换的时间是UTL时间,与北京时间相差了8个小时 import time print(time.time()) print(time.strftime(“%Y-%m-%d 星期%w %H:%M:%S”,time.localtime())) print(time.strftime(“%Y-%m-%d 星期%w %H:%M:%S”,time.gmti…

    2022年7月15日
    1.4K0
  • 单元测试步骤、单元测试策略,单元测试快速入门教程三

    工作性质不同决定了工作侧重点也不同,因此程序开发人员在单元测试过程中关注更多的是程序代码本身和已经实现的功能。因此,站在他们的角度看,单元测试的过程就是在编写测试方法之前: 首先考虑如何对方法进行测试; 然后编写测试代码; 下一步就是运行某个测试,或者同时运行该单元的所有测试,确保所有测试都通过。 下图从宏观的角度概括了单元测试的工作过程图。 1.单元测试进…

    2018年4月18日
    3.9K0
  • Java Vector可实现自动增长的对象数组

    java.util.vector提供了向量类(Vector)以实现类似动态数组的功能。创建了一个向量类的对象后,可以往其中随意插入不同类的对象,即不需顾及类型也不需预先选定向量的容量,并可以方便地进行查找。 对于预先不知或者不愿预先定义数组大小,并且需要频繁地进行查找,插入,删除工作的情况,可以考虑使用向量类。 向量类提供了三种构造方法: public ve…

    2020年8月20日
    1.9K0
  • java两个窗体Form1和Form2之间怎么传递参数?

    开发java图形界面程序时,会遇到一个窗体向另外一个窗体传递参数的问题,好多初学者很是迷茫。中国网页设计特别编写了一个简单程序用于演示两个窗体之间如何传递参数,代码如下:Form1.java代码: import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.Acti…

    2021年11月25日
    2.0K0

发表回复

登录后才能评论