怎么做字符串比较?

时间:2010-11-22 06:17:07

标签: java mysql string

我想在Java和MySQL中为Utf-8进行字符串比较。怎么做我很困惑。怎么做。请给我任何建议。这是正常的字符串比较还是任何特殊的。

2 个答案:

答案 0 :(得分:1)

Java字符串由Unicode UTF-16字符组成。

有Charset类来管理与其他字符集的转换。对于UTF-8,UTF-16的子集,转换 UTF-16不应该有问题 - 当你有一个String转换时,那么所有正常的String操作应用

请参阅http://java.sun.com/javase/technologies/core/basic/intl/faq.jsp

这个StackOverflow Question解决了在Java / MYSQL中使用UTF-8的问题。

答案 1 :(得分:1)

显而易见的方法是使用Java String.equals(String)等比较字符串.Java Strings是Unicode字符串 * ,Java和MySQL都知道如何处理Unicode数据。

唯一棘手的问题是确保您已将MySQL配置为使用Unicode(通常为UTF-8)。在旧版本的MySQL中,这通常需要适当地定义数据库并使用JDBC URL中的某些参数。无论哪种方式,请查阅您正在使用的版本的MySQL和MySQL连接器文档。

*严格地说,Java字符串以UTF-16的形式编码,Unicode代码点超过65535,表示为一对char值。