首页 > 编程知识 正文

中文乱码java,中文乱码的总结

时间:2024-04-27 11:08:29 阅读:334443 作者:MBBG

本文目录一览:

如何解决Java中的中文乱码问题

对于Java,由于默认的编码方式是UNICODE,所以用中文也易出问题,常见的解决是:

String s2 = new String(s1.getBytes(“ISO-8859-1”),”GBK”);

1、utf8解决JSP中文乱码问题

一般说来在每个页面的开始处,加入:

%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%

%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%

%

request.setCharacterEncoding("UTF-8");

%

◆charset=UTF-8的作用是指定JSP向客户端输出的编码方式为“UTF-8”;

◆pageEncoding="UTF-8",为了让JSP引擎能正确地解码含有中文字符的JSP页面,这在LINUX中很有效;

◆request.setCharacterEncoding("UTF-8");是对请求进行了中文编码。

有时,这样仍不能解决问题,还需要这样处理一下:

String msg = request.getParameter("message");

String str=new String(msg.getBytes("ISO-8859-1"),"UTF-8");

out.println(st);

我的myeclipse里的java文件的中文都成乱码了,求解决

中文乱码是因为编码格式不一致导致的。

1、进入Eclipse,导入一个项目工程,如果项目文件的编码与你的工具编码不一致,将会造成乱码。

2、如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码。

3、修改默认编码:

在菜单导航栏上Window--Preferences 打开"首选项"对话框,左侧导航树,导航到 General--Workspace。

Windows 7平台默认为GBK,简体中文操作系统Windows XP、Windows 2000简体中文的缺省编码是GB18030,Linux平台默认为UTF-8,那么在此工作空间中建立的工程编码是GBK,工程中建立的java文件也是GBK。

可以看到默认的是GBK编码格式,修改为UTF-8编码格式或者是需要的编码格式,点击Apply,点击OK。

4、有时候需要某种类型的文件,如:*.jsp、*.java等,

导航栏window--preferences,

打开"首选项"对话框,左侧导航树,导航到 Genera--Content Types,

右边找到要修改的文件的类型,以*.java为例,

在下面的Default encoding,输入框中输入UTF-8-Update-OK

5、修改单个文件的编码:在包资源管理器右键点击文件-属性,改变文本文件编码格式为UTF-8 。

经过上述步骤,新建java文件即为UTF-8编码,新建项目也是UTF-8编码,在Eclipse编译、运行、调试都是没问题的。

注意事项:

请保持编码一致,不然会造成乱码,在Java开发中一般以UTF-8为主。

在转换编码前可以先备份。

java数据库中文乱码怎么解决

可能原因一:数据库不支持中文,或者是数据库编码格式和java代码编码格式不一致,这种情况需要修改数据库编码格式:

ALTER SYSTEM DISABLE RESTRICTED SESSION;改完编码后执行

sql conn / as sysdba;

sql shutdown immediate;

database closed.

database dismounted.

oracle instance shut down.

sql startup mount;

oracle instance started.

total system global area 135337420 bytes

fixed size 452044 bytes

variable size 109051904 bytes

database buffers 25165824 bytes

redo buffers 667648 bytes

database mounted.

sql alter system enable restricted session;

system altered.

sql alter system set job_queue_processes=0;

system altered.

sql alter system set aq_tm_processes=0;

system altered.

sql alter database open;

database altered.

sql alter database character set internal_use UTF-8;

sql shutdown immediate;

sql startup;

可能原因二:java代码生成插入语句的时候,已经发生乱码现象,这种只能是修改项目编码格式或者是在数据获取的时候直接转译代码编码格式来实现了。

在java中怎样处理中文乱码的问题?(有几种处理方式)

读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。

可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。

BufferedReader bre = null;

try {

String file = "D:/test/test.txt";

bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流

while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环

{

System.out.println(str);//原样输出读到的内容

};

备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。

可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:

OutputStreamWriter pw = null;//定义一个流

pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例

pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write

pw.close();//关闭流

备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

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,即可!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。