解决JSP中文乱码问题
2023-09-11 14:16:04 时间
1、我们要保证JSP向客户端输出时是采用中文编码方式输出的,即无论如何我们首先在我们的JSP源代编中加入以下一行:
%@page contentType= text/html;charset=gb2312 % 2、为了让JSP能正确获得传入的参数,我们在JSP源文件头加入下面一句:
1、我们要保证JSP向客户端输出时是采用中文编码方式输出的,即无论如何我们首先在我们的JSP源代编中加入以下一行:
设置 request.setCharacterEncoding= utf-8 2、get 在通过url传递参数时会出现中文乱码问题,这时request.setCharacterEncoding( utf-8 )是不能解决的,需要修改配置文件,在Tomcat目录的confi下的web.
大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着大家,现把JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。
%@page contentType= text/html;charset=gb2312 % 2、为了让JSP能正确获得传入的参数,我们在JSP源文件头加入下面一句:
1、我们要保证JSP向客户端输出时是采用中文编码方式输出的,即无论如何我们首先在我们的JSP源代编中加入以下一行:
%@page contentType="text/html;charset=gb2312"%2、为了让JSP能正确获得传入的参数,我们在JSP源文件头加入下面一句:
%request.setCharacterEncoding("GB2312″);%3、为了让JSP编译器能正确地解码我们的含有中文字符的JSP文件,我们需要在JSP源文件中指定我们的JSP源文件的编码格式,具体来说, 我们在JSP源文件头上加入下面的一句即可:
%@page pageEncoding="GB2312″% 或 %@page pageEncoding="GBK"%综上,JSP文件开头应该进行如下配置。
%@page contentType="text/html;charset=gb2312" pageEncoding ="GB2312"% %request.setCharacterEncoding("GB2312");%4、Form中的乱码问题 将Form中的中文值传入数据库再取出来后经常会全部变成问号。除了在头部定义上面那些代码之外还需要定义一个专门解决这类问题的getStr类。 代码如下:
public String getStr(String str){ try{String temp_p=str; byte[] temp_t=temp_p.getBytes("GB2312"); String temp=new String(temp_t); return temp; catch(Exception e){} return "NULL"; }然后对接收到的参数进行如下转换:
String keyword1=request.getParameter("keyword1"); keyword1=getStr(keyword1);这样问题就解决了。
设置 request.setCharacterEncoding= utf-8 2、get 在通过url传递参数时会出现中文乱码问题,这时request.setCharacterEncoding( utf-8 )是不能解决的,需要修改配置文件,在Tomcat目录的confi下的web.
大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着大家,现把JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。
相关文章
- 【JAVA】MyEclipse中JSP页面出现中文乱码问题(3种情况的解决方案)
- 每日五题(jsp)
- 16JavaWeb基础 - JSP的三大指令
- 实验二 JSP应用开发基础---掌握JSP基本语法
- tomcat启动后,页面浏览时报错 Unable to compile class for JSP的解决方案
- 基于JavaWeb(JSP)+MySQL图书销售管理系统(网上书店)【100010356】
- 【JavaWeb】Jsp的自定义标签
- jsp标签(jsp动作元素)
- eclipse加速之禁用JS、jsp等文件的语法验证,eclipsejs
- JSP基础知识
- JSP-MyBatis(四)补多对多表、缓存
- JSP中解决中文乱码
- 在MAC下搭建JSP开发环境
- JSP的taglib示例