数据库查询的中文问题???? >我查询数据库的时候,如果输入信息是英文则正确输出。如果输入信息中包>含中文则一个数据都读不到(数据库中有包含中文的数据),楼主的用户数据如何输入的?http form?application?还是硬编码到程序中? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不是如果数据库字段存放的是中文,就没有输出?还是输出是乱码?如果是乱码,则证明读出字段数据还是成功的,只需转换一下即可:str=new String (str.getBytes("ISO-8859-1"),"gb2312");但如果什么没有读出来,则要仔细检查你的代码了,肯定某个环节处理出错了 我的理解是用于查询的变量内码为ISO-8859-1一般是没有问题的,所以查询前最好将其转码为ISO-8859-1,从request取得的用户提交的内容是不需要转码的,因其内码本就是ISO-8859-1。所以我觉得问题在你的content是从哪儿来的,1.是从表单提交而来得,则content应该是通过request取得的:content=request.getParamenter("参数名称")这种情况下是不需要转码的,直接用它查询就可以了。2.程序创建的:content = new String("程序创建的内容");则需要按下面方法转码:content2=new String(content.getBytes("GBK"),"ISO-8859-1");再将content2用于查询便可。 java字符串的一个疑问 关于事物 Class.forName的基本问题 8处错误没有找到 请教各位大哥: 小蹄子刚学JAVA,不知采用哪个开发工具比较好?谢谢!!! 急,急,急,200分相求,用JAVA模拟交通灯的显示。 关于JAVA读写XML的问题,很急。。。100分,不够还有 jsp页面引用参数的问题? 很急,请各位帮忙想想这个程序该怎么写,万分感谢! 我的jdk配置有问题吗?为什么提示总是‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件 安装tomcat4的问题 请问log函数是那个类下的?
如果是乱码,则证明读出字段数据还是成功的,只需转换一下即可:
str=new String (str.getBytes("ISO-8859-1"),"gb2312");
但如果什么没有读出来,则要仔细检查你的代码了,肯定某个环节处理出错了
所以我觉得问题在你的content是从哪儿来的,
1.是从表单提交而来得,则content应该是通过request取得的:content=request.getParamenter("参数名称")这种情况下是不需要转码的,直接用它查询就可以了。
2.程序创建的:content = new String("程序创建的内容");则需要按下面方法转码:
content2=new String(content.getBytes("GBK"),"ISO-8859-1");
再将content2用于查询便可。