Java 使用unicode字符

Java 使用unicode字符,java,ms-access,unicode,Java,Ms Access,Unicode,我对unicode有问题。我有一个多语言项目。当我以本地语言输入数据时,在Access中,数据被存储为类似这样的“a²…a²a²a²”,但我希望在后端可以看到本地语言的这些字符 你能建议怎么做吗 我正在使用Java、Windows vista和ms access。 我已经使用properties类设置了数据库编码,并将其传递给getConnection方法。 虽然它没有显示我想要什么。 使用props.put(“charset”,“utf-8”)我使用的是edit plus编辑器。您使用的(编程

我对unicode有问题。我有一个多语言项目。当我以本地语言输入数据时,在Access中,数据被存储为类似这样的“a²…a²a²a²”,但我希望在后端可以看到本地语言的这些字符

你能建议怎么做吗

我正在使用Java、Windows vista和ms access。 我已经使用properties类设置了数据库编码,并将其传递给
getConnection
方法。 虽然它没有显示我想要什么。 使用
props.put(“charset”,“utf-8”)
我使用的是edit plus编辑器。

您使用的(编程)语言是绝对重要的。当然,在不知道的情况下,您仍然可以检查以确保您正在使用项目的所有计算机都使用相同的编码。如果您使用的是bashshell,那么可以键入
echo$LANG
,它可能会提供某种UTF-8。但是,请记住,许多程序不会在shell的语言环境中运行,而是在它们自己的语言环境中运行(特别是C)。最好了解shell正在运行的区域设置,您使用的所有程序正在运行的区域设置,以及该区域设置对于文本编码的意义


然而,在不知道您的项目使用什么语言的情况下,我所能做的就是这么多。而且,根据语言的不同,这可能是我能为您提供的最大帮助,但如果我们能弄清楚我们在这里使用的是什么语言,肯定会有其他人接替我的工作。

您使用的是什么文本编辑器?确保它们支持Unicode(最好是utf8),还将数据库编码设置为utf8,如果您的语言对Unicode字符串有特殊的表示法,请使用它(对于Java,我认为所有字符串都是Unicode的,但例如python 2.5和更低版本需要使用
u…“
).

您的数据库是否正确配置为使用unicode编码?看起来文本被错误地转换或解释为非unicode格式。

您需要在每一步检查数据,不仅要将其打印为字符串,还要查看它由哪些unicode字符组成。请参阅我的页面,它是为C编写的,但可以应用于任何地方。

这是一个很好的页面。除此之外,我想鼓励您检查从浏览器到数据库的整个过程,因为有时问题真的很棘手。在我的例子中,问题是由中的错误引起的。

我使用java…ms access是我的数据库..我使用的是winodws vista..不是linuxJet是你的数据库,不是access。Jet是他们的DBMS,不是“数据库”。我使用java…ms access是我的数据库..我使用的是winodws vista..不是linux