在Linux中的UTF-8问题

在Linux中的UTF-8问题,第1张

概述在Linux中的UTF-8问题 @H_301_0@String departmentname = request.getParameter("dept_name"); departmentname = new String(departmentname.getBytes(Charset.forname("UTF8")),"UTF8"); System.out.println(departmentname);//O/p: composés

@H_301_0@在windows中,所显示的输出是我所期望的,并且也在部门名称匹配标准中获取logging。

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

@H_301_0@谁能给我解决scheme?

@H_301_0@Eclipse – parseSdkContent失败错误 – 不识别XML文件

@H_301_0@$不被识别为内部或外部命令

@H_301_0@Java自动调整到windows 7的字体大小调整

@H_301_0@64位版本的Java 1.4.2 for windows?

@H_301_0@Bash命令检查在linux上是否安装了Oracle或OpenJDK Java版本

@H_301_0@如何用Java发现文件的创build时间?

@H_301_0@用Java分叉和放弃特权

@H_301_0@从Java运行Echo

@H_301_0@bluecove能用linux 64位吗?

@H_301_0@Java – String.contains()行为奇怪

@H_301_0@也许是因为字符集UTF8不存在。 您必须使用UTF-8 。 看到javadoc 。

@H_301_0@首先,使用unicode输出与System.out.println是不好的指标,因为你正在处理控制台编码。 使用OutputStreamWriter打开文件,将编码的解码设置为UTF-8,然后可以说请求参数是否正确编码。

@H_301_0@其次,可能存在数据库连接编码问题。 对于MysqL,您需要明确指定连接字符串中的编码方式,而对于其他情况,也可能是在未指定时采用默认系统编码。

@H_301_0@首先,试图找出你在每个特定地方的编码。

@H_301_0@例如,如果您的linux系统使用UTF-8字符集运行,字符串可能已经具有正确的编码; 那个黑客可能只在windows上需要。

@H_301_0@最后但并非最不重要的,你怎么知道这是不正确的? 这不是你的观众是不正确的? 你的控制台或日志查看器使用什么字符集?

@H_301_0@您需要执行一些检查,以确定编码与应用程序当前的预期编码不同。

总结

以上是内存溢出为你收集整理的在Linux中的UTF-8问题全部内容,希望文章能够帮你解决在Linux中的UTF-8问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1259581.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存