×

中文乱码java 乱码

中文乱码java(java中文乱码)

admin admin 发表于2023-05-12 03:54:28 浏览50 评论0

抢沙发发表评论

本文目录

java中文乱码

页面用
《%@ page contentType=“text/html;charset=GB18030“ language=“java“ %》
再设置一个filter拦截请求.
request.setCharacterEncoding(“GB18030“);
response.setCharacterEncoding(“GB18030“);
这样处理一下试试,怀疑你没有指定字符集.
如果不是处理多语言,就是在一个页面上显示多个国家的语言,不要用UTF-8,
它只是通用一些,用它常会遇到不支持的字符问题.
1楼的,你从那里看到整个Java IO默认会以UTF-8编码输出?
IO底层都是调用平台的.读写,所以字符是不定的, PrintWriter 多数情况就是ISO-8859-1
或者向PrintWriter传入其他编码的OutputStream
这个怎么传?
1.是没有set方法
2就是有你能传吗?传进去了,还是response的这个流吗?
win默认的gbk编码
.....这都是什么呀,小鬼子系统也用GBK?再一个GBK 是汉字编码标准
也不是编码名称啊.
你说的基本就没有对的.

java控制台中文输出乱码,已经注意文件格式和控制台格式了

不要用系统写字板notepad保存UTF8的Java源文件。M$的UTF8是UTF8withBOM,而Java编译器识别的UTF8是UTF8withoutBOM,两者不兼容。
换个支持代码高亮的文本/代码器如notepad3, Ms vs code.

如何解决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);

在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方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

java程序执行中文乱码如何解决

看你编译没问题,运行时报乱码错误。说明是代码的编码跟DOS系统的编码不一致。
DOS系统是ASCII码,你看一下你代码的编码是什么,应该不是ASCII码,你把你的代码编码转换成ASCII码试试先,不行再转成UTF-8试试,这样应该就解决了(如果是编码不一致的问题的话)

java中中文出现乱码是怎么回事

public void doget(httpservletrequest request,httpservletresponse response)
throws ioexception,servletexception
{
response.setcontenttype(“text/html;charset=gbk“);
printwriter out = response.getwriter();
string str = new string(request.getparameter(“name“).getbytes(“iso-8859-1“));
out.println(“欢迎光临,你好 “+str);
//在浏览器中输入:http://127.0.0.1:8080/app/b?name=好好
}简单的中文转码的方法,如果你注意一下编码,在页面和tomcat里都设置同样的编码utf-8或者gbk,那中文应该是ok,不需要特意转码

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文件中的中文乱码怎么解决

您好,乱码情况在编程中是常见的问题,您出现的乱码是什么情况下发生的,是编程好的javaweb页面乱码还是内部的参数乱码呢?不论是什么乱码情况,java几乎都有他的解决方案,您需要由针对性的描述您的乱码的情况是什么。再根据您的情况具体的帮助您,希望能够帮助到您。

java程序中文汉字会乱码

我遇到过和你一样的错误,

在你编写String gb = new String(“数据库查处来的中文”.getBytes(“ISO-8859-1“),“UTF-8“);这句话的时候请注意一下“数据库查处来的中文”必须是ISO-8859-1编码,否则转换失败。
另外光数据库是UTF-8编码是不行的,请确定一下数据库建表的时候是否设置成UTF-8编码。
希望我的回答能够帮助你,谢谢

java中输入输出中文乱码,怎么办

解决办法:
1.在代码区域右键 -》 run as -》 run configurations -》 common(右侧) -》 console encoding
如果出现此错误,此时的编码格式应该是UTF-8,选择Other,这时可能没有GBK选项,如果没有,则执行之后操作。
2.更改该项目的文本文件编码,项目右键 -》 properties -》 resource -》 先将 text file encoding调整回GBK,然后再回去重新设置console encoding编码为GBK。