2024-04-13 12:01:02 | 我爱编程网
这个路操作系统也有关系,如果没有指定编码,java 程序就会取系统的编码,建议设置成UTF-8编码。
两种在代码中解决乱码的方法:
1.servlet中doGet方法:
String name = request.getParameter("name");
String name = new String(request.getParameter("name").getBytes("ISO8859-1"),"utf-8");
2.使用过滤器解决乱码问题
在工程中新建Fliter过滤器文件
在doFliter方法中写入如下代码:
HttpServletRequest req = (HttpServletRequest)request;
3.在开发工具eclipse文件编码设置:
1. 点击windows。
2. 在列表最下点击reference。我爱编程网
3. 在reference界面点击Workspace
4. 在右边的Tex file encoding点击Other。
5. 选择对应编码即可。
6. 建议使用UTF-8编码。
这个不仅是文件编码编译格式utf-8的问题,还与Windows系统的默认编码格式不一致有关,如果只是针对控制台而言解决乱码问题,只需使用javac -encoding utf-8 xxxxx.java编译java文件即可
我爱编程网(https://www.52biancheng.com)小编还为大家带来如何解决java编译时编码问题造成的错误的相关内容。
Java源码文件这些文件可以是任意字符编码的,在Java的Class文件里存储的字符串是UTF-8编码的,所以如果在代码中有中文字符的话,就会导致乱码。当然,这只是众多原因中的一种,所以把编码设置统一是避免出现乱码的解决办法。
工具:
eclipse
方法如下:
点击window--Preferences
选择General--WorkSpace,选择Default(GBK)即可
附:也可以选择Other,从Other中选择程序需要的编码格式。
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00