什么字符集将“é”字符编码为十进制的130?

时间:2014-09-19 13:07:08

标签: java mysql jdbc character-encoding

我正在做一个示例Java应用程序,它使用JDBC从MySQL中提取一些数据。它与字符á,é,í,ó和ú一起工作很糟糕,当这些字符在数据库中时,我的应用程序显示奇怪的字符,如“,”或“?”。例如,如果在数据库中有é字符,当我的应用程序通过jdbc将其作为字节提取时,我得到字节130.我试图在从数据库中提取数据时找到使用我的应用程序的字符集。 / p>

我没有找到任何用十进制130号编码“é”的字符集。你能帮我找到吗?我只需要字符集名称。

1 个答案:

答案 0 :(得分:2)

我怀疑你正在寻找IBM code page 437。 (当然,可能还有其他人以相同的方式编码相同的字符。)特定的Java实现是否知道它是非常特定于实现的...虽然...在我正在看的机器上,我相信它可以作为charset“IBM437”使用,但是YMMV。

如果您可以控制数据库,最好确保使用更多可移植编码(例如UTF-8或UTF-16)存储所有数据。请注意,您应该能够通过查看数据库架构来确定当前编码。