java - Linux 中的 UTF-8 问题

标签 java linux utf

String departmentName = request.getParameter("dept_name");
departmentName = new String(departmentName.getBytes(Charset.forName("UTF8")),"UTF8");
System.out.println(departmentName);//O/p:  composés

在windows中,显示的输出是我所期望的,它也正在获取部门名称匹配条件的记录。

但在 Linux 中它返回“compos??s”,所以我的数据库查询失败。

谁能给我解决方案?

最佳答案

可能是因为字符集 UTF8 不存在。您必须使用 UTF-8。查看javadoc .

关于java - Linux 中的 UTF-8 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15288317/

相关文章:

linux - Bash 函数局部数组变量在调用位置不可访问

python - 如何刷新已经运行的 python 程序的 linux stdio-redirect-buffer?

javascript - 如何使用 Javascript 比较 "M"和 "M"(UTF 格式)?

tcp - F# (TcpClient) 中的 netcat 代码段等效项

使用 C 等语言进行编程中的字符编码

java - 以编程方式向/从自定义 ListView 添加/删除项目?

java:如何将二维数组拆分为两个二维数组

c - 如何通过 UDP 套接字设置以太网服务等级?

java - Spring MVC - 从另一个休息服务内部调用休息服务

java - Double.toHexString() 语法 - 它来自哪里?