您的位置:

java中文乱码,java中文乱码完全解决方案

本文目录一览:

java 写入txt文件的中文乱码是怎么回事?

原因是写入时使用的字符编码和期望的不一致导致的。

java工作区统一编码。统一为utf-8

这个就是输出流的编码问题吧?如果你在输出时指定好具体的编码,或者说指定跟原网页一直的编码。

如果你期望写到文件中的汉字是 GBK编码,可以写文件时,将字符串准换成 GBK编码的byte[]。

网页编码和输出流编码一致。

java中filewriter中文乱码怎么解决?

要明白,用filewriter读取文件采取的是平台默认编码(视操作系统而定)。当要写入的文本文件编码和平台默认编码不一致时,就会出现中文乱码的情况。这时可以使用filewriter 的父类OutputStreamWriter来读取。OutputStreamWriter允许用户指定编码方式,代码为:

FileInputStream fis=new FileInputStream("文件路径");

OutputStreamWriter osw=new OutputStreamWriter(fis,"文本文件的编码方式(ANSI,UTF-8...)");

osw.write();

这样写入的编码可以保证和源文本文件编码一致,就不会出现乱码了。

为什么java编程中写的汉字变成乱码了???

你的编码格式选择的不对,右键单击项目,点击Properties:

将格式换成GBK或者UTF-8就行了

如何解决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为主。

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