楼主把下面两句
out.println(question);
out.println("你好!");
改为:
System.out.println(question);
System.out.println("你好!");
out.println(question);
out.println("你好!");
改为:
System.out.println(question);
System.out.println("你好!");
解决方案 »
- 关于struts1的问题请指教,在线等啊
- 跪求 树形菜单栏 的实现,用JavaScript实现...
- jspx数据绑定如何实现
- 几个Web开发中的通用模块共享
- jsp调用javabean出现找不到bean文件(类文件)错误,请问服务器如何配置,服务器用j2ee1.3
- JSP问题-------------------------------------结帖超快!!!!!!!!!!
- 哪位大哥大姐有空啊 帮帮我!!急急急急
- 一个即将毕业的大三女学生面临的选择!
- 紧急求助-Tomcat4.0中JSP无法使用JavaBean或其它辅助类
- 求助:在调取服务方提供的接口时报了个错,我传过去的报文格式是按照对方提供的写的,对方能收到我传过去的报文,但没有返回结果,无法找到解决办法,帮忙看看!
- JSF: <h:dataTable 中的日期转换有问题? Converter nested in <h:dataTable>
- jsf中使用数据校验时使用massage的信息任何自定义?
my qq :77113981
msn:[email protected]
System.out.println(question);
System.out.println("你好!");
应该不会出现乱码。你在页面上是否有:
<%@ page
language="java"
contentType="text/html; charset=gb2312"
pageEncoding="gb2312"
%><META http-equiv="Content-Type" content="text/html; charset=gb2312">这样的代码去设置页面的编码呢?如果没有,你加上这个试试。应该就不会出问题了。
String userID=request.getParameter("userID");
改为
try {
userID = new String(request.getParameter("userID").getBytes("iso8859-1"));
} catch (UnsupportedEncodingException uee) {
uee.printStackTrace();
}最好做个方法使用。如果有更好的方法,请告诉我
页面加入
<%@ page contentType="text/html;charset=gb2312"%>
不同页面传递中文参数时写个处理中文的方法
public String ex_chinese(String str){
if(str==null){
str ="" ;
}
else{
try {
str = new String(str.trim().getBytes("iso-8859-1"),"gb2312") ;
}
catch (Exception ex) {
}
}
return str ;
}
该方法通常是在不同页面传递中文参数时使用,
当然,转换不能转化多次(如果是多次,但一定要正确,转换回去,一定要转换回来)
使用以上所说,所有问题都解决了
String question = result.getString("question");
改为:
String question = new String(result.getBytes("question"),'gb2312');
没在MS Server试过,不知道管不管用,其实调整数据库字符编码格式,应该可以一劳永逸
结果还是“?????? 你好!”
也试过System.out.println(question);
System.out.println("你好!");
结果什么都不显示了
我觉得不是页面显示汉字问题了,以为那个中文“你好!”可以正确显示
而且我使用了<%@ page
language="java"
contentType="text/html; charset=gb2312"
pageEncoding="gb2312"
%>数据库中怎么调整数据库字符编码?望指教!
public String ex_chinese(String str){
if(str==null){
str ="" ;
}
else{
try {
str = new String(str.trim().getBytes("ISO8859-1"),"gb2312") ;
}
catch (Exception ex) {
}
}
return str ;
}在文件的开头部分设置一下页面的字符集就可以的。
<@ page contentType="text/html;charset=gb2312">
从数据库中读取数据之后,就可以直接使用和显示了。我就是使用这种方法的,试一下在说问题。
也试了
还是??????
Rainmanwu(愚人)老哥的问题,怎么都是乱码,上面的转化方式都加了,只是从数据库中取出的是乱码,郁闷,等待解决
首先搞清楚数据库存入的是什末编码,gbk、8859_1、or gb2312
然后转成取出程序的所在环境认识的编码
比如aa=new String(result.getString(1),getBytes("GBK"),"8859_1");
System.out.println(question);
System.out.println("你好!");
应该不会出现乱码。你在页面上是否有:
<%@ page
language="java"
contentType="text/html; charset=gb2312"
pageEncoding="gb2312"
%><META http-equiv="Content-Type" content="text/html; charset=gb2312">这样的代码去设置页面的编码呢?如果没有,你加上这个试试。应该就不会出问题了。
------------------------------------------------------------------------------好好贴
new String(str.trim().getBytes("GBK"),"gb2312")试试吧
没问题的。