网站建设资讯

NEWS

网站建设资讯

Java中文代码 java中文编程

java中文乱码,能说下string.getBytes()和new String()转码是,具体点。

1、Java中,【String.getBytes(String decode)】的方法,会根据指定的decode,编码返回某字符串在该编码下的byte数组表示,例如:

为古雷港等地区用户提供了全套网页设计制作服务,及古雷港网站建设行业解决方案。主营业务为成都网站制作、成都网站建设、外贸营销网站建设、古雷港网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

byte[] b_gbk = "中".getBytes("GBK");

byte[] b_utf8 = "中".getBytes("UTF-8");

byte[] b_iso88591 = "中".getBytes("ISO8859-1")

上面三行代码表示:分别返回“中”这个汉字在GBK、UTF-8和ISO8859-1编码下的byte数组表示,此时b_gbk的长度为2,b_utf8的长度为3,b_iso88591的长度为1。

2、而通过【new String(byte[], decode)】的方式来还原这个“中”字时,实际是使用decode指定的编码来将byte[ ]解析成字符串,例如:

String s_gbk = new String(b_gbk,"GBK");

String s_utf8 = new String(b_utf8,"UTF-8");

String s_iso88591 = new String(b_iso88591,"ISO8859-1");

s_gbk和s_utf8都是“中”,而只有s_iso88591是一个不认识 的字符,因为ISO8859-1编码的编码表中,根本就没有包含汉字字符,当然也就无法通过"中".getBytes("ISO8859-1")。

因此,通过【String.getBytes(String decode)】方法来得到byte[ ]时,要确定decode的编码表中确实存在String表示的码值,这样得到的byte[ ]数组才能正确被还原。

扩展资料

java中文编码避免乱码

1、为了让中文字符适应某些特殊要求(如http header头要求其内容必须为iso8859-1编码),可能会通过将中文字符按照字节方式来编码的情况,比如:

String s_iso88591 = new String("中".getBytes("UTF-8"),"ISO8859-1")

2、上述例子中的s_iso8859-1字符串实际是三个在 ISO8859-1中的字符,在将这些字符传递到目的地后,目的地程序再通过相反的方式:

String s_utf8 = new String(s_iso88591.getBytes("ISO8859-1"),"UTF-8")

来得到正确的中文汉字。这样就既保证了遵守协 议规定、也支持中文。

3、String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示这里是encode ,not decode,从字符串到字节数组是编码的过程,从字节数组到字符串(即 new String(byte[] , charsetname))才是解码的过程。

参考资料:百度百科-UTF-8

运行java带有中文的代码就出现乱码了怎么办?

你的黑窗口的编码格式是GBK的,所以你写的java文件也要弄成这个格式,你是用软件

编写的吧?你在新建一个txt粘进去,然后在改为java格式就好了,你可以看看那个关于一些黑窗口格式设置的网页,网上找找,有很多呢

eclipse java代码中文乱码怎么解决

您好,将别人的项目或JAVA文件导入到自己的Eclipse中时,常常会出现JAVA文件的中文注释变成乱码的情况,主要原因就是别人的IDE编码格式和自己的Eclipse编码格式不同。

总结网上的建议和自己的体会,可以参考以下几种解决方式:

1

改变整个文件类型的编码格式

1)

eclipse-window-preferences-General-Content

Types

2)

找到要修改的文件的类型(JAVA,JSP等等),在下面有个Default

encoding,在输入框中输入GBK

3)

点击Update

4)

点击OK

5)

重启eclipse

2

改变整个Eclipse工作空间的编码格式

1)

eclipse-window-preferences-General-workspaceTypes

2)

改变文本文件编码格式为GBK

3

改变单个文件的编码格式

,在包资源管理器右键点击文件-属性,改变文本文件编码格式为GBK

4

如果以上几种方式仍不能解决,可以下面这个不得已的办法:

用Editplus打开要转码的文件,如果在Editplus中没有乱码,可直接将文件内容拷贝到Eclipse中,如果Editplus也有乱码,可先

在Editplus转码,Editplus-文档-文件编码方式-改变文件编码方式-GBK,然后再用Eclipse打

开就可以了。

5,打开Eclipse,有时候会出现中文注释乱码,这是因为Eclipse中对Text

file

encoding的默认编码是GBK,因此,右键点击你的“工程”,将Info中的“Text

file

encoding”中的Other改为UTF-8,即可!


当前题目:Java中文代码 java中文编程
URL链接:http://njwzjz.com/article/ddesjgd.html