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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • vim不能复制粘贴_在筛选状态下怎么复制粘贴

    vim不能复制粘贴_在筛选状态下怎么复制粘贴前言这是一则记录贴,防止小技巧遗忘。不知道大家是否会有这种困扰,例如在AndroidStudio有一段缩进优美的代码实现,例如:publicvoidsayHello(){Stringmsg=”HelloVimPasteMode”;System.out.println(msg);}当你把这段缩进优美的代码直接ctrl+c,ctrl+v到Vim的时候,就会出现如

    2022年9月15日
  • myeclipse6.5注册码在线生成_机器码生成注册码在线

    myeclipse6.5注册码在线生成_机器码生成注册码在线在线生成网址http://key.858game.com/index.jspmyeclipse8.5注册码列表:      lipengxin      yLR8ZC-855575-645657520873808      2016-01-0310:18:40                       myeclipse10.注册

    2022年9月29日
  • 图像伽马校正_自动梯形校正

    图像伽马校正_自动梯形校正一、Gamma校正1、颜色空间图中可以看到,sRGB和Rec.709的色域虚线一样,三原色的位置是相同的,那么它们之间的区别就是:传递函数不同2.传递函数定义知道了颜色的颜色值之后,想要在电子设备上显示,就需要把它转换为视频信号,需要一个函数来换算,传递函数就是用来做转换的。传递函数包括两部分光转电传递函数(OETF),把场景线性光转到非线性视频信号值。电转光传递函数(EOTF),把非线性视频信号值转到显示光亮度。3.Gamma校正定义伽马是显示器电光传递函.

    2022年9月25日
  • 【LeetCode】Symmetric Tree 推断一棵树是否是镜像的「建议收藏」

    【LeetCode】Symmetric Tree 推断一棵树是否是镜像的

    2022年2月1日
  • 云生态:云计算棋局中的“胜负手”

    云生态:云计算棋局中的“胜负手”

    2022年3月6日
  • 学习java的好书及视频推荐

    学习java的好书及视频推荐转载来自:点击打开链接要想在java领域成为大牛,除了不断进行项目实战以外,还要不断的进行进修和学习,以下将本人学习java多年使用的好书和一些好的视频推荐给大家,这些书和视频都是本人在网络找了很久,后来又经过实践证明的好书和视频。希望对大家学习java有帮助首先,是书的推荐:1学习java,java基础,1.0 入门:HeadFirstJava(

    2022年6月21日

发表回复

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

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