java中文乱码的解决
在基于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");
就不会出现中文问题了。
------------------------------------------------------------------------------------------------------------------------
下面是我能过IO做的一个小程序,这是其中的一部
FileInputStream fis=new FileInputStream("file.txt");
StringBuffer s=new StringBuffer();
int c;
while((c=fis.read())!=-1) //
{ s=s.append((char)c);
}
byte b[]=s.toString().getBytes("iso8859-1");
for (int i=0;i<b.strlen;i++)
System.write(char(b[i]));
java中文乱码的解决相关推荐
- mysql java中文乱码_解决JAVA写mysql时出现中文乱码的现象
参考地址:http://www.cnblogs.com/amboyna/archive/2008/06/18/1224570.html 今天部署已有一个java服务到另一台机器时出现写入数据库中文乱码 ...
- java 中文乱码的解决方法
1. 这方法行之有效,但是谨慎用,它会作用服务器. 超链接中带有的中文字符,<a class="add" href = "system/showDataAdd.ac ...
- mysql java中文乱码_解决Mysql+Java的中文乱码问题(学习心得)
最近几天一直都在学JSP,我用的数据库是Mysql.在连接数据库的过程中,刚开始我只是简单的执行了查询命令,发现从数据库取出的中文数据全部显示成了乱码,查了一些资料之后,我先用了下面的一个转换函数,值 ...
- java中文乱码解决之道(二)—–字符编码详解:基础知识 + ASCII + GB**
原文出处:http://cmsblogs.com/?p=1412 在上篇博文(java中文乱码解决之道(一)-–认识字符集)中,LZ简单介绍了主流的字符编码,对各种编码都是点到为止,以下LZ将详细阐述 ...
- java 中文乱码过滤器_JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版...
JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版 不用再担心java中文乱码问题,一步到位,一次性解决.更方便更快捷. web-xml配置 EncodingFilter com ...
- java读txt文件乱码_java读取txt文件时出现中文乱码怎么解决
java读取txt文件时出现中文乱码怎么解决 发布时间:2020-06-25 15:27:31 来源:亿速云 阅读:105 作者:Leah java读取txt文件时出现中文乱码怎么解决?针对这个问题, ...
- [转]java中文乱码解决之道(三)-----编码详情:伟大的创想---Unicode编码
http://www.cnblogs.com/chenssy/ java中文乱码解决之道(三)-----编码详情:伟大的创想---Unicode编码 随着计算机的发展.普及,世界各国为了适应本国的语言 ...
- java 显示中文_java显示中文乱码的解决方法
java显示中文乱码的解决方法 发布时间:2020-06-16 11:08:43 来源:亿速云 阅读:97 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java显示中文乱码的解决方法,代码非常 ...
- java json utf-8_java读取json数据发生中文乱码的解决方法
java读取json数据发生中文乱码的解决方法 发布时间:2020-06-21 15:58:48 来源:亿速云 阅读:268 作者:鸽子 java读取json数据出现乱码的代码://从json文件中读 ...
最新文章
- Spring AOP与IOC
- 显示电池电量的小工具
- AI 安全在阿里业务中的实践,你了解吗?
- Java修炼之道--I/O
- alter table 加多个字段_Vue 组件设计 - table不需要封装
- html中出现的script失效
- Linux 进程间通信的六种机制
- linux服务器ftp连接失败的原因,错误:无法与 SFTP 服务器建立 FTP 连接
- 【读书】2020年阅读记录
- Cesium 可视域分析代码段(源码)补充
- 电脑快捷键大全详细-基础
- 翻牌游戏如何打乱牌面java_阴阳师:彼岸花——游戏中最初的“人权卡”,现在的实力如何?...
- 怎么在matlab画双坐标,如何利用matlab的plotyy函数画双坐标图??
- 推荐一款绝对不能错过的 ORM 框架 dbVisitor,目前版本 4.3.0
- unittest的使用_Sinno_Song_新浪博客
- adb命令之pm hide 与 disable
- Spring Cloud Netflix 知识整理
- Chatbot 发展遇瓶颈?用什么手段来打破
- 矿区无人值守称重系统权限有哪些,怎么分配
- 60+精选网页UI设计作品PSD文件下载(上)