java中文乱码解决方案大全

发布时间:2024年01月24日

????????Java中中文乱码的解决方案有很多种,以下是其中一些常见的方法:

一、确保源代码文件的编码是UTF-8

String str = "你好,世界!";  
byte[] bytes = str.getBytes(StandardCharsets.UTF_8);

二、在读取和写入文件时指定正确的字符编码

// 读取文件时指定字符编码  
try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("file.txt"), StandardCharsets.UTF_8))) {  
    String line;  
    while ((line = reader.readLine()) != null) {  
        System.out.println(line);  
    }  
} catch (IOException e) {  
    e.printStackTrace();  
}  
  
// 写入文件时指定字符编码  
try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("file.txt"), StandardCharsets.UTF_8))) {  
    writer.write("你好,世界!");  
} catch (IOException e) {  
    e.printStackTrace();  
}

?三、在数据库连接字符串中指定字符编码

String url = "jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=UTF-8";  
Connection conn = DriverManager.getConnection(url, "user", "password");

四、在处理HTTP请求和响应时指定正确的字符编码

// 设置请求的字符编码为UTF-8  
request.setCharacterEncoding("UTF-8");  
response.setContentType("text/html;charset=UTF-8");  
PrintWriter out = response.getWriter();  
out.println("<html><body>");  
out.println("<h1>你好,世界!</h1>");  
out.println("</body></html>");

?

文章来源:https://blog.csdn.net/qq_54421200/article/details/135829954
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。