在基于Java的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。 
这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。以前我一般都是保证当前页与目标页保持一致的编码就可以解决大部分问题. 但是又在为这个问题而苦恼,原因是目标页无法设置编码(例如使用了org.glassfish.jersey的REST webservice), 后来经查了大量资料,终于解决了,我知道一定有很多朋友也会碰到这个问题,所以特就总结了一下,来拿出来让大家一起分享了。

对于上述的ws问题, 必须要手工转码:

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"));

转载于:https://www.cnblogs.com/plain-heart/p/5548175.html

java乱码问题总结相关推荐

  1. java乱码怎么解决_如何解决java乱码

    如何解决java乱码 同样的java文件,如果使用不用的工具.编译有可能出现乱码,这是为什么呢?以下是小编为大家搜索整理的如何解决java乱码,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业 ...

  2. Java乱码问题(乱码是如何产生的,怎么解决)

    Java乱码问题(如何产生,怎么解决) 背景 思考 乱码产生的原理 例子 解决方案 Step1: 文件编码设置 Step2: 编译器编码设置 Step3: JVM读取class文件的编码配置 结束语 ...

  3. 解决关于编译java乱码

    关于编译java乱码的解决 0.首先排除是不是因为没有转换成GBK设置或者是没有保存的情况,如果不是,进入下面的排除步骤. 1.首先详细对比这个安装步骤,检查是否是因为环境配置的问题:https:// ...

  4. java word 乱码_(word)Java乱码问题解决方案.doc

    (word)Java乱码问题解决方案 Java乱码问题解决方案 Java乱码问题一直是困扰初学者的一个难题,下面就根据笔者的经验来给大家一个解决方案.我写了一个Demo的web应用,解决了乱码问题,点 ...

  5. eclipse java代码乱码怎么解决_eclipse java 乱码怎么解决

    eclipse项目代码显示中文乱码 解决方法有4种: 1.设置工作空间的编码方式 进行点击菜单中的windows菜单 选择下拉菜单中进行选择为Preferences选项. 进入general的选项,选 ...

  6. 再谈java乱码:GBK和UTF-8互转尾部乱码问题分析

    一直以为java中任意unicode字符串可以使用任意字符集转为byte[]再转回来只要不抛出异常就不会丢失数据事实证明这是错的. 经过这个实例也明白了为什么 getBytes()需要捕获异常虽然有时 ...

  7. java乱码base64,解决 JAVA WebSocket 解析 base64 后中文字符串乱码

    解决 JAVA WebSocket 解析 base64 后中文字符串乱码 解决 JAVA WebSocket 解析 base64 后中文字符串乱码 春风如贵客,一到便繁华.各位看官先赞再看,养成好习惯 ...

  8. jsp java乱码转换_JSP中文乱码问题《转》

    之前总是碰到JSP页面乱码的问题,每次都是现在网上搜,然后胡乱改,改完也不明白原因. 这次正好作下总结,中文乱码就是因为编码不符,可能出现乱码有四个地方: 1 JSP编码乱码 2 HTML编码乱码 3 ...

  9. java乱码问题详解-值得收藏

    http://www.cnblogs.com/diegoliu/archive/2012/04/23/2467341.html 1)前言: 解决web程序的国际化问题,必须在任何地方使用UTF-8对字 ...

最新文章

  1. 基于Hash的消息认证码HMAC简介及在OpenSSL中使用举例
  2. monorepo_Monorepo开发的要点
  3. 【swjtu】数据结构实验_二叉树的字符图形显示程序(半期)
  4. 150名打工人被AI判定效率低遭开除,“属实是人工智能,能治工人“
  5. 如何实现js调用java函数
  6. 中企ITIL需软落地
  7. python3之协程(3)---greenlet实现协程操作
  8. redhat9安装mysql_redhat 9.0 安装mysql
  9. linux kvm查看线程状态,kvm线程-005-线程状态-THREAD_JUST_BORN
  10. 马云:希望下辈子能做个好女人,男人离开女人“啥都不是”
  11. 指纹机和计算机无法连接,指纹考勤系统常见问题及解决办法
  12. 未能连接驱动人生服务器怎么解决,重装系统后无法上网?驱动人生提供3个解决方案...
  13. 【OI好题推荐 #1】洛谷-P1183 多边形的面积
  14. 计算机应届生必看--Java基础笔试面试题(一)
  15. 白苹果了怎么办_iOS 13如何降级?iOS13降级失败怎么办?
  16. 8代CPU安装Ubuntu14.04教程(解决无线无能用分辨率低问题)
  17. 一文读懂“个人经营收款码”和“个人收款码”的区别
  18. 计算机主机模型安装顺序,【新手必备】CAD2021最新电脑配置要求附安装步骤详解...
  19. [global::]是什么形式?什么意思?
  20. c# 串口通信 DataReceived 事件触发方法的使用

热门文章

  1. 复习Java异常处理_异常分类_自定义异常_线程初步了解
  2. 【Pytorch神经网络基础理论篇】 04 线性代数
  3. 机智的ensemble
  4. 牛客 牛牛浇树(差分)
  5. LeetCode 486. 预测赢家(博弈DP)
  6. LeetCode 274. H指数(排序,哈希)
  7. 数据结构--单链表single linked list(无表头哨兵)重写
  8. 安卓apk签名提取工具_Android测试工具入门介绍(二)
  9. kafka启动_Kafka安装部署——单节点
  10. python算法入门_GitHub标星2.6万!Python算法新手入门大全