在基于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中文乱码的解决相关推荐

  1. mysql java中文乱码_解决JAVA写mysql时出现中文乱码的现象

    参考地址:http://www.cnblogs.com/amboyna/archive/2008/06/18/1224570.html 今天部署已有一个java服务到另一台机器时出现写入数据库中文乱码 ...

  2. java 中文乱码的解决方法

    1. 这方法行之有效,但是谨慎用,它会作用服务器. 超链接中带有的中文字符,<a class="add" href = "system/showDataAdd.ac ...

  3. mysql java中文乱码_解决Mysql+Java的中文乱码问题(学习心得)

    最近几天一直都在学JSP,我用的数据库是Mysql.在连接数据库的过程中,刚开始我只是简单的执行了查询命令,发现从数据库取出的中文数据全部显示成了乱码,查了一些资料之后,我先用了下面的一个转换函数,值 ...

  4. java中文乱码解决之道(二)—–字符编码详解:基础知识 + ASCII + GB**

    原文出处:http://cmsblogs.com/?p=1412 在上篇博文(java中文乱码解决之道(一)-–认识字符集)中,LZ简单介绍了主流的字符编码,对各种编码都是点到为止,以下LZ将详细阐述 ...

  5. java 中文乱码过滤器_JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版...

    JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版 不用再担心java中文乱码问题,一步到位,一次性解决.更方便更快捷. web-xml配置 EncodingFilter com ...

  6. java读txt文件乱码_java读取txt文件时出现中文乱码怎么解决

    java读取txt文件时出现中文乱码怎么解决 发布时间:2020-06-25 15:27:31 来源:亿速云 阅读:105 作者:Leah java读取txt文件时出现中文乱码怎么解决?针对这个问题, ...

  7. [转]java中文乱码解决之道(三)-----编码详情:伟大的创想---Unicode编码

    http://www.cnblogs.com/chenssy/ java中文乱码解决之道(三)-----编码详情:伟大的创想---Unicode编码 随着计算机的发展.普及,世界各国为了适应本国的语言 ...

  8. java 显示中文_java显示中文乱码的解决方法

    java显示中文乱码的解决方法 发布时间:2020-06-16 11:08:43 来源:亿速云 阅读:97 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java显示中文乱码的解决方法,代码非常 ...

  9. java json utf-8_java读取json数据发生中文乱码的解决方法

    java读取json数据发生中文乱码的解决方法 发布时间:2020-06-21 15:58:48 来源:亿速云 阅读:268 作者:鸽子 java读取json数据出现乱码的代码://从json文件中读 ...

最新文章

  1. Spring AOP与IOC
  2. 显示电池电量的小工具
  3. AI 安全在阿里业务中的实践,你了解吗?
  4. Java修炼之道--I/O
  5. alter table 加多个字段_Vue 组件设计 - table不需要封装
  6. html中出现的script失效
  7. Linux 进程间通信的六种机制
  8. linux服务器ftp连接失败的原因,错误:无法与 SFTP 服务器建立 FTP 连接
  9. 【读书】2020年阅读记录
  10. Cesium 可视域分析代码段(源码)补充
  11. 电脑快捷键大全详细-基础
  12. 翻牌游戏如何打乱牌面java_阴阳师:彼岸花——游戏中最初的“人权卡”,现在的实力如何?...
  13. 怎么在matlab画双坐标,如何利用matlab的plotyy函数画双坐标图??
  14. 推荐一款绝对不能错过的 ORM 框架 dbVisitor,目前版本 4.3.0
  15. unittest的使用_Sinno_Song_新浪博客
  16. adb命令之pm hide 与 disable
  17. Spring Cloud Netflix 知识整理
  18. Chatbot 发展遇瓶颈?用什么手段来打破
  19. 矿区无人值守称重系统权限有哪些,怎么分配
  20. 60+精选网页UI设计作品PSD文件下载(上)

热门文章

  1. Protocol Buffers java
  2. 3月28日云栖精选夜读:小程序,会是下一个创业风口吗?
  3. Spark-ML-数据获取/处理/准备
  4. hdu 5615 Jam's math problem(判断是否能合并多项式)
  5. 说说在MVC开发中,遇到的错误及解决方法(本文章是我在实际开发中总结出来的,希望对您有帮助)...
  6. windows下FileZilla使用sftp(SSH-2)
  7. java之 代理设计模式
  8. linux中快速查找文件
  9. 笔试题118-130
  10. CentOS安装Navicat