java乱码问题总结

在基于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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/490616.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matplotlib设置colorbar字体大小

只需在前面加一句 plt.rcParams[font.size] 13

python函数type的用意_python中type()是什么意思

type()是一个内建的获取变量类型的函数。 type()函数有两个用法,当只有一个参数的时候,返回对象的类型。当有三个参数的时候返回一个类对象。 语法:type(object) type(name, bases, dict) 具体用法: 一个参数type(object) 返回一个…

西方哲学史中49位哲学家的核心思想

来源:哲学与艺术泰勒斯——水是万物的始基这一命题开创了人类认识的一个新时代,拉开了从哲学的角度审视世界的大幕。阿那克西曼德——世界源于无定阿那克西曼德生于米利都,是泰勒斯的追随者和最出色的学生。阿那克西米尼——世界源于无限的空…

将ANSYS里的数据导入MATLAB的步骤

将ANSYS里的数据导入MATLAB的步骤: 1、在ansys中定义一个矩阵用来存储数据 *get,NodeNum,NODE,0,COUNT !得到模型的所有节点数 *get,nd,NODE,0,NUM,MIN !得到模型的最小节点编号 *dim,nodes,array,NodeNum !定义一个存储节点的数组 *dim,xyz,array,NodeNum,3 !定义…

第七章 异常总结

代码部分: public class Test1 {public static void main(String[] args) {try {div(1);System.out.println("正常输出结束");} catch (Exception e) {System.out.println("捕获异常");// TODO: handle exception}}public static void div(int num) throws…

latex在论文中添加行号

如果想全文连续编号 \usepackage[switch]{lineno} % 里面的选项代表双栏 \begin{document} % 文章开始 \linenumbers % 开始编号\nolinenumbers % 结束编号,若要全文编号,该条命令可不加 如果想要每页重新编号 \usepackage{lineno}…

python实战项目书 题库系统_Python实战视频教程_基于Python项目与面试题实例讲解(进阶训练篇)...

课程介绍: 精选50个Python项目实战与面试容易遇到的问题作为训练任务,每个任务都先提出问题,分析问题、然后给出巧妙与高效的解决办法,最后手把手代码实战完成任务,带你全面提升python项目实战核心技能与高效编程技巧.…

发表了一篇英文长文:语义信息G理论和逻辑贝叶斯推理for统计学习

来源:人机与认知实验室【本文是鲁晨光老师发表的一篇关于语义信息论和统计学习的论文写后感,发表在科学网上,特摘录推荐】2019-8-21 01:04 |个人分类:信息的数学和哲学|系统分类:论文交流| 信息论, 语义信息, 机器学习, 归纳, 科学哲学这是我…

Excel数据导入matlab

如果想要从Excel导入数据,那么就要用到xlsread函数。 具体如下: filename‘E:\数据\test.xlsx’; sheet3; xlRange‘C:E’; subsetAxlsread(filename,sheet,xlRange);%这样导入没有标题名字 其中sheet3;这里的3代表的是sheet从左到由的顺序&#xff0c…

Win7x64_chromeX86_相关路径

1、 C:\Users\33\AppData\Local\Google 里面有2个文件夹:“Chrome”、“CrashReports” 2、 C:\Program Files (x86)\Google 里面有3个文件夹:“Chrome”、“CrashReports”、“Update” 3、 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Goog…

win10下安装和卸载Ubuntu双系统

记录一下我装Ubuntu的过程,可能这不是最详细和最好的教程 首先下载diskgenius软件进行磁盘分区https://www.diskgenius.cn/ 在C盘下分出500M用于安装Ubuntu的启动项 在D盘下分出100G(根据个人需要)用于安装Ubuntu 之后对分出的区进行删除卷操…

跟我学《JavaScript高程3》第一讲,视频课程,课程笔记

跟我学《JavaScript高程3》 第一讲:第1~3章 课程制作:bling,兴哥,5年Java,3年前端 课程知识:JavaScript、Html、Css 课程目标:前端体系课程,逐步深入,找到一份前端工作 …

2019年美国国家人工智能战略报告(中文翻译版)

来源:网络大数据人工智能(AI)拥有巨大的希望,几乎可以使社会的各个方面受益,包括经济,医疗保健, 安全,法律,运输,甚至技术本身。2019年2月11日,总统签署了行政命令13859…

windows10和ubuntu双系统win10时间不正确

在win10上安装Ubuntu后,发现win10的时间不正确 解决方法: sudo apt-get install ntpdate sudo ntpdate time.windows.com sudo hwclock --localtime --systohc

python提取txt数据到excel_python 读取txt中每行数据,并且保存到excel中的实例

使用xlwt读取txt文件内容,并且写入到excel中,代码如下,已经加了注释。 代码简单,具体代码如下: # codingutf-8main function:主要实现把txt中的每行数据写入到excel中################# #第一次执行的代码 import xlwt…

python爬取知网论文信息

用Python爬取指望关于某个主题的所有论文摘要等信息。 很幸运的找到了一个大佬的代码来自己改改改! 先放大佬代码连接 Git 接下来就是我自己嚯嚯嚯改的,很小白的了。。。 应该是很详细得了 为了看懂这个代码, 我先看了另外一个大佬的比较一点…

c++如何让字符串重复输出_python编程入门八:列表、元组、字符串的转换及补充方法...

在python中,包括我们之前已经讲过列表、元组及字符串的一些用法了,大家应该可以感觉到,这三种“数据类型”还是有很多相同之处的,所以python中也可以轻易的实现三种类型之间的转换,当然本篇文章还会补充和它们相关的一…

Ubuntu16版本安装截图软件Flameshot

首先打开桌面左侧"Ubuntu软件",搜索Flameshot,点击安装 将Flameshot的快捷键移到桌面左侧位置 接下来配置截图的快捷键 首先打开"系统设置",进入键盘: 进入"快捷键"菜单栏,进入"自定义快捷键"&…

通用电气公司要破产?美国慌不慌?

来源:讲武堂由托马斯爱迪生奠基,诞生于1892年的通用电气公司可能会破产?近日,通用电气公司被揭发财务造假,其严重性几乎要超越当年的“安然公司破产事件”。F414涡扇发动机美国会计专家哈里马科波洛斯发表了一份175页的…

求大佬帮Ansys三维地质体建模

需求: 现有三维地表数据X,Y,Z共360000组,思路是命令流进入ansys成点,蒙皮成面,然后投影下去最后成体。接着想在这个地质体上不规则的切几刀(利用overlap等布尔运算)表示整个区域存在的断裂带,最…