jsp虚拟主机乱码jsp页面中文乱码,怎么解决


eclipse jsp中文乱码 怎么解决的

打开eclipse软件依次进行以下操作:
window---Preferences---web---JSP Files---Encoding,把编码改成utf-8即可

jsp:jsp输出内容到页面乱码,如下:如何解决?

out.print(new String("名字是:".getBytes("iso-8859-1"),("gbk"));

编码写反了

如何解决jsp中文乱码问题

JSP页面乱码   这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可, 在页面中使用如下代码:   response.setContentType("text/html;charset=gb2312");   request.setCharacterEncoding("gb2312");

jsp 乱码的解决方法

jsp中文乱码问题解决方法
一、JSP页面显示乱码 下面的显示页面(display.jsp)就出现乱码: JSP的中文处理 <% out.print("JSP的中文处理"); %> 对不同的WEB服务器和不同的JDK版本,处理结果就不一样。原因:服务器使用的编码方式不同和浏览器对不同的字符显示结果不同而导致的。解决办法:在JSP页面中指定编码方式(gb2312),即在页面的第一行加上:<%@ page contentType="text/html; charset=gb2312"%>,就可以消除乱码了。完整页面如下: <%@ page contentType="text/html; charset=gb2312"%> JSP的中文处理 <% out.print("JSP的中文处理"); %>
二、表单提交中文时出现乱码 下面是一个提交页面(submit.jsp),代码如下: JSP的中文处理 下面是处理页面(process.jsp)代码: <%@ page contentType="text/html; charset=gb2312"%> JSP的中文处理 <%=request.getParameter("name")%> 如果submit.jsp提交英文字符能正确显示,如果提交中文时就会出现乱码。原因:浏览器默认使用UTF-8编码方式来发送请求,而UTF- 8和GB2312编码方式表示字符时不一样,这样就出现了不能识别字符。 解决办法:通过request.setCharacterEncoding ("gb2312")对请求进行统一编码,就实现了中文的正常显示。修改后的process.jsp代码如下: <%@ page contentType="text/html; charset=gb2312"%> <% request.setCharacterEncoding("gb2312"); %> JSP的中文处理 <%=request.getParameter("name")%>
三、数据库连接出现乱码 只要涉及中文的地方全部是乱码,解决办法:在数据库的数据库URL中加上useUnicode=true&characterEncoding=GBK 就OK了。
四、数据库的显示乱码 在mysql4.1.0中,varchar类型,text类型就会出现中文乱码,对于varchar类型把它设为binary属性就可以解决中文问题,对于text类型就要用一个编码转换类来处理,实现如下: public class Convert { /** 把ISO-8859-1码转换成GB2312 */ public static String ISOtoGB(String iso){ String gb; try{ if(iso.equals("") || iso == null){ return ""; } else{ iso = iso.trim(); gb = new String(iso.getBytes("ISO-8859-1"),"GB2312"); return gb; } } catch(Exception e){ System.err.print("编码转换错误:"+e.getMessage()); return ""; } } } 把它编译成class,就可以调用Convert类的静态方法ISOtoGB()来转换编码。 总结:
1. 在jsp中<%@ page contentType="text/html; charset=A" %>如果指定了,那么在改jsp中所有构造的String(不是引用),如果沒有指定编码,那么这些String的编码是A的。从request的得到的String如果沒有指定request的编码的话,他是iso-8859-1的从别的地方得到的String是使用原來初始的编码的,比如从数据库得到String,如果数据库的编码是
B,那么该String的编码是B而不是A的,也不是系统默认的。此时,如果要输出的String的编码不是
A,那么,很可能显示乱码的,所以首先要将String正確转化为编码A的String,然后输出。
2. 在jsp中<%@ page contentType="text/html; charset=A" %>沒有指定,那么相当于指定了<%@ page contentType="text/html; charset=ISO-8859-1" %>
3. Servelte中如果执行了像 response.setContentType("text/html;charset=A");説明将response的 字符输出流编码设置为
A,所有要输出的String的编码要转化为A的,否則会得到乱码的。Servelet中从request得到的String的编码和jsp中一样的,但是在servlet java文件中构造的String是使用的系统默认的编码的。在servelt中从外部得到的String 是使用原来的编码的,比如从编码为B的数据库得到的数据是编码为B的,不是
A,也不是系统默认的编码。 本文来源:IT传媒网 原文链接: /tech/jsp/10142_1.html

如何彻底解决jsp页面中文乱码及数据库乱码

jsp读取数据乱码原因如下:

1、JSP连接数据库语句指定的编码不正确
解决方案:在JSP连接数据库的语句中,带上useUnicode=true&characterEncoding=UTF-8&autoReconnect=true

2、JSP页面没有指定数据提交的编码,就会造成乱码:
解决方案:这种乱码的情况,只需在页面开头加上request.setCharacterEncoding("GBK"); 指定提交的即可。

jsp页面中文乱码,怎么解决

乱码一般有三个地方导致: 一个是开发环境,可
在MyEclipse中window -> preference,在弹出的对话框中点击MyEclise--->Files and Editors--->JSP选择Encoding 为 UTF-8即可,其他的文件设置编码格式也是在此目录下,方法一样
一个是tomcat 还一个是数据库