java出现中文乱码_JAVA中文显示乱码问题「建议收藏」

java出现中文乱码_JAVA中文显示乱码问题「建议收藏」在基于JAVA的编程中,经常会碰到汉字显示乱码的问题,经一番查询现总结如下。在JSP中建议网页编码方式用GBK,这样会方便一些。这个问题是因为JAVA编码方式转换出现了问题,Java中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。我知道一定有很多朋友也会碰到这个问题,所以特就总结了一下,来拿出来让大家一起分享了。自己也做个备忘。…

大家好,又见面了,我是你们的朋友全栈君。

在基于JAVA的编程中,经常会碰到汉字显示乱码的问题,经一番查询现总结如下。

在JSP中建议网页编码方式用GBK,这样会方便一些。

这个问题是因为JAVA编码方式转换出现了问题,Java中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。我知道一定有很多朋友也会碰到这个问题,所以特就总结了一下,来拿出来让大家一起分享了。自己也做个备忘。

1、在网页中输出中文。

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

String str=”中文”;

str=new String(str.getBytes(“GB2312″),”GBK”);

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

2、从参数中读取中文

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

str=new String(str.getBytes(“8859_1″),”GBK”);

3、操作DB中的中文问题

一个较简单的方法是:在“控制面扳”中,把“区域”设置为“英语(美国)”。如果还会出现乱码,还可进行如下设置: (网上看的,自己没做过实验)

取中文时:String XSDWMC=new String(prs.getString(“XSDWMC”).getBytes(“GB2312″),”GBK”));

向DB中可直接写入GBK,这里少一次转换

4、在JSP中的中文解决:

在“控制面扳”中,把“区域”设置为“英语(美国)”. (网上看的,自己没做过实验)

在JSP页面中加入:

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

如:name=new String(name.getBytes(“ISO-8859-1″),”GBK”);

就不会出现中文乱码问题了。

—————————–

如果以上还不能解决您的问题,请看我转载的一片文章

http://blog.csdn.net/mrliming/archive/2010/01/14/5191199.aspx

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157097.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • idea插件安装和推荐插件

    idea插件安装和推荐插件idea安装lombok插件打开settings,进入插件页面,搜索lombok,安装安装完成先别重启,执行下图后重启

    2022年5月27日
    73
  • rplidar 三角测距激光雷达原理

    rplidar 三角测距激光雷达原理买了一个rplidarA2,做工不错,挺漂亮的,更重要的是可以软件启动停止,噪声很小,而且反射检测灵敏度比较高(可以扫描到毛玻璃, 有些差的激光雷达检测不到毛玻璃上的反射)。使用之后感觉很不错。马上就有其他部门的同事过来看热闹,问这问那。于是本人热心讲解了一番。不过感觉他们还是那么萌萌的表情。在此,简单分享一下rplidarA2这种激光雷达的原理和重点技术。rplidarA2

    2022年5月8日
    45
  • idea 2021.3.4激活码(JetBrains全家桶)[通俗易懂]

    (idea 2021.3.4激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月27日
    424
  • pycharm上如何拉git代码_pycharm版本控制

    pycharm上如何拉git代码_pycharm版本控制pycharm设置git与deployment1、创建project2、vcs创建git目录,指向project目录3、添加git远程地址4、拉取对应分支代码即可5、设置deployment5.1设置SFTP5.2配置信息5.3设置远程服务器文件地址

    2022年8月28日
    4
  • charles(2)MAC Charles关闭后无法上网「建议收藏」

    charles(2)MAC Charles关闭后无法上网「建议收藏」前言charles关闭后,发现网页突然打开了,那大概率是设置了代理,但明明已经关闭了charles,这是由于mac网络偏好设置中,使用的是手动代理,将其改为自动即可解决方法1打开网络偏好设置,

    2022年7月29日
    18
  • ubuntu开机出现initramfs解决办法[通俗易懂]

    ubuntu开机出现initramfs解决办法[通俗易懂]今天上班打开ubuntu的虚拟机的时候出现了这个界面:注意倒数第三行,说/dev/sda1需要fsck第一步:执行命令:fsck/dev/sda1-y第二步:当出现FILESYSTEMWASMODIFIED这个的时候,就表示已经成功了,然后输入reboot重启。注意:这次问题出现原因:虚拟机里给ubuntu关机以后,windows电脑强制关机造成,建议每次下班以后都完…

    2022年8月11日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号