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

  1. mysql数据库 中文乱码_数据库 MySQL中文乱码解决办法总结

    MySQL中文乱码解决办法 前言: MySQL是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1 ...

  2. mysql .net 乱码_.net mysql中文乱码解决办法

    1) 只要是gb2312,gbk,utf8等支持多字节编码的字符集都可以储存汉字,当然,gb2312中的汉字数量远少于gbk,而gb2312,gbk等都可在utf8下编码. 2)用命令show var ...

  3. 图形化mysql出现乱码_关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)...

    最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅. 首先: 用show variables like &quo ...

  4. mysql 数据库乱码的解决办法_数据库 MySQL中文乱码解决办法总结

    前言: MysqL是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1.中文乱码 1.1.中文乱码 ...

  5. linux mysql插入数据乱码_linux mysql数据库中文乱码

    mysql中文乱码 mysql是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1.中文乱码 1. ...

  6. java 实现汉字转拼音,java汉字简体转繁体 java汉字繁体转简体

    java 实现汉字转拼音,java汉字简体转繁体 java汉字繁体转简体 一.前言 java实现汉字转拼音,我的思路是需要一个字符和拼音的映射库."我"=wo,"们&qu ...

  7. vscode新建html中文乱码,vscode中html中文乱码 怎么办

    vscode中html中文乱码 怎么办?VSCode 中文乱码解决办法 文件 >> 首选项 >> 设置 搜索:"files.autoGuessEncoding&quo ...

  8. java解析xml中文字符乱码_各种Java中文乱码的处理方法

    对于Java,由于默认的编码方式是UNICODE,所以用中文也易出问题,常见的解决是: String s2 = new String(s1.getBytes("ISO-8859-1" ...

  9. java 生成pdf 乱码_利用java处理fop导出pdf的中文乱码问题解决方案

    本文的作用是,生成带中文的加密pdf格式的文件,防止被人修改. 在项目下建立docbook-xsl, fo-res, out, sample四个文件夹 docbook-xsl目录: 放从sourcef ...

  10. java小黑框运行时汉字为古文,Spring使用中中文乱码的情况

    相信大伙用Java开发项目的时候,首先会用到Spring框架,也遇到各种问题,各种坑. 下面 我就列举几个有关于使用Spring过程中关于 中文乱码的情况及解决办法,希望帮助到初学Spring的小伙伴 ...

最新文章

  1. (C++)string 的两种输入方式和输出方式
  2. T4 (Text Template Transformation Toolkit)实现简单实体代码生成
  3. Linux第六周学习总结——进程额管理和进程的创建
  4. NLP中的Mask全解
  5. axios某一接口失败后不调用_axios 源码系列之如何取消请求
  6. C++中使用try{}catch()的优/缺点
  7. java 中batch_java相关:Mybatis中使用updateBatch进行批量更新
  8. DTW动态时间规整算法
  9. 工业机器人的控制方式
  10. 自定义依赖注解无效_SpringValidation用注解代替代码参数校验解析
  11. Linux下如何用pxe安装虚拟机?
  12. python untill_Python telnetlib read_until返回切断字符串
  13. 优化大数据分析的五个小技巧
  14. IMX6DL4.1.15支持EIM总线(上)——实际操作,修改内容。
  15. linux网络驱动 poll,网络 – Linux网络驱动程序中的并发:probe()VS ndo_open(),ndo_start_xmit()VS NAPI poll()...
  16. 怎么制作游戏脚本_我应该怎么样来推荐我们制作的这款RPG游戏呢?
  17. HttpClient 同时支持发送http及htpps请求
  18. 虚拟机里的ubuntu设置1920x1080分辨率
  19. 科研ABC - SCI论文写作
  20. 1+X Web前端等级考证 | PHP 技术与应用(中级重点)

热门文章

  1. GB2312、GBK、UTF-8 如何转换
  2. sub求阶乘c语言,用VB编写程序求S=A!+B!+C!,要求阶乘的计算使用Sub过程来实现,参数A、B、C的值从键盘输入的程序代码?...
  3. win7迁移系统0x0000007B蓝屏添加NVMe驱动解决
  4. 英语不好,学编程太困难?或许用文言文来编程你就更加容易上手了!
  5. 【昊鼎王五】Windows的Git客户端安装步骤
  6. java中数字循环嵌套举例,在Java程序中,复杂算法可以通过循环语句和的相互嵌套来实现。...
  7. CIM系统与MES系统介绍
  8. andr实现微信小程序抓包
  9. JCam2 v1.6.0 USB摄像头工具全新发布及使用详解
  10. (综述,讲得很好)基于3DMM的三维人脸重建技术总结