java中出现问号乱码的原因和解决方法

今天就跟大家聊聊有关java中出现问号乱码的原因和解决方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站建设、麟游网络推广、微信平台小程序开发、麟游网络营销、麟游企业策划、麟游品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供麟游建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

在基于Java的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。

这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。下面是关于此类问题的总结。

1、在网页中输出中文

JAVA在网络传输中使用的编码是"ISO-8859-1",故在输出时需要进行转化,如:

String str="中文";
str=new String(str.getBytes("GB2312"),"8859_1");

但假如在编译程序时,使用的编码是“GB2312”,且在中文平台上运行此程序,不会出现此问题,一定要注重。

2、从参数中读取中文

这正好与在网页中输出相反如:

str=new String(str.getBytes("8859_1"),"GB2312");

3、操作DB中的中文问题

一个较简单的方法是:在“控制面扳”中,把“区域”设置为“英语(美国)”。假如还会出现乱码,还可进行如下设置:

取中文时:

str=new String(str.getBytes("GB2312"));

向DB中输入中文:

str=new String(str.getBytes("ISO-8859-1"));

4、在jsp中的中文解决

在“控制面扳”中,把“区域”设置为“英语(美国)”.

在JSP页面中加入:

假如还不正常显示,则还要进行下面的转换:

如:

name=new String(name.getBytes("ISO-8859-1"),"GBK");

就不会出现中文问题了。

看完上述内容,你们对java中出现问号乱码的原因和解决方法有进一步的了解吗?如果还想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读。


分享文章:java中出现问号乱码的原因和解决方法
转载来源:http://myzitong.com/article/gejsee.html