我正在做一个示例Java应用程序,它使用JDBC从MySQL中提取一些数据。它与字符á,é,í,ó和ú一起工作很糟糕,当这些字符在数据库中时,我的应用程序显示奇怪的字符,如“,”或“?”。例如,如果在数据库中有é字符,当我的应用程序通过jdbc将其作为字节提取时,我得到字节130.我试图在从数据库中提取数据时找到使用我的应用程序的字符集。 / p>
我没有找到任何用十进制130号编码“é”的字符集。你能帮我找到吗?我只需要字符集名称。
答案 0 :(得分:2)
我怀疑你正在寻找IBM code page 437。 (当然,可能还有其他人以相同的方式编码相同的字符。)特定的Java实现是否知道它是非常特定于实现的...虽然...在我正在看的机器上,我相信它可以作为charset“IBM437”使用,但是YMMV。
如果您可以控制数据库,最好确保使用更多可移植编码(例如UTF-8或UTF-16)存储所有数据。请注意,您应该能够通过查看数据库架构来确定当前编码。