Java调用Python接口中文乱码问题:字符编码统一解决方案
这个问题可能是由于字符编码不一致导致的。在Java中调用Python脚本时,需要确保两者使用相同的字符编码。可以尝试将Java代码中的字符编码设置为UTF-8,如下所示: ```java import java.io.*; public class JavaCallPython { public static void main(String[] args) throws IOException, InterruptedException { String pythonScriptPath = "ruoyi-edu\\src\\main\\java\\com\\gtvote\\edu\\python\\pptutils.py"; String pptFilePath = "your_ppt_file_path"; ProcessBuilder pb = new ProcessBuilder("python", pythonScriptPath, pptFilePath, "png"); pb.redirectErrorStream(true); // 合并错误输出流和标准输出流 Process p = pb.start(); p.waitFor(); // 读取Python脚本写入的文件 try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("count.txt"), "UTF-8"))) { String line; while ((line = reader.readLine()) != null) { System.out.println(line); } } } } ``` 确保Python脚本中的文件读写也使用相同的字符编码,例如: ```python # -*- coding: utf-8 -*- with open("count.txt", "w", encoding="utf-8") as f: f.write("你的文本内容") ``` ######[AI写代码神器 | 344点数解答 | 2024-06-06 17:19:55]
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)404
- 导出功能优化:解决多次导出、过程异常、失败提示及完成通知问题 (DeepSeek | 1点数解答 | 2025-02-12 17:35:54)186
- C++实现读取数字并输出最小值的代码及解释(字节豆包 | 113点数解答 | 2026-03-20 19:32:56)5
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)458
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)414
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)405
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)305
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1134
- Python 实现移位与仿射密码:精准加密解密及关键逻辑解析(字节豆包 | 798点数解答 | 2024-12-18 15:55:47)250
- Java 实战:创建 Vehicle 接口并在 Bike 类实现,T4 类调用启动与停止方法(字节豆包 | 130点数解答 | 2024-09-19 17:40:54)415
- “广”加密会变“歧”?常见加密算法里并无此结果! (阿里通义 | 136点数解答 | 2023-12-18 13:46:31)245
- 哈夫曼编码:基于字符频率实现(0,1)编码及Python代码详解(讯飞星火 | 794点数解答 | 2024-06-19 23:42:13)232