【发布时间】:2011-12-28 12:03:28
【问题描述】:
我有一个编码为 Windows Baltic (windows-1257) 的数据库。我使用编码 UTF-8 立陶宛语(使用 sql 语言)将数据复制到其他数据库。复制数据后,我仍然没有得到 UTF-8 值 - “Nerûdijantis plienas”,我需要“Nerūdijantis plienas”。我做了一个小的 Java 应用程序,女巫应该从 UTF-8 db 中获取数据,并从拉丁语 db 和System.out.println(..) 复制数据。但是现在由于复制后数据仍然错误,我打印出错误的编码。我应该怎么办?我应该使用某种编码语句复制数据还是应该在打印输出时使用 Java 更改编码?
编辑:我需要 PHP 中的 iconv 之类的东西,当我使用它来转换数据时它可以工作。
【问题讨论】:
-
也许dba.stackexchange.com/questions 是解决类似问题的更好地方
-
你看,我并不是想改变数据的编码。如果可能的话,我只想在 java 中将字符串从 ISO-8859-1 转换为 UTF-8 编码并打印出来。
-
我仍然认为为什么要从/向 JDBC 转换/输出,让 Sql Engine 返回正确的字符,顺便说一句,您可以通过要求转移到 dba.stackexchange.com/questions 论坛来标记您自己的问题,