我使用Mybatis连接到MySQL数据库,有些列使用latin1_swedish_ci作为字符编码,在询问数据库时会产生奇怪的文本。
我试图更改java代码上的编码,但没有任何解决方案适合我。
我试过的是:
ByteBuffer byteBuffer = Charset.forName("UTF-8").encode(myString)或者:
byte ptext[] = myString.getBytes("latin1");
String value = new String(ptext, "UTF-8");有什么解决方案来获取UTF8编码上的数据吗?
发布于 2017-11-28 07:44:40
我发现了,对任何有这个问题的人来说,在我的例子中,字符应该是阿拉伯语的,我通过:
发布于 2017-11-27 18:19:38
使用utf8连接,而不是latin1连接。MySQL将在读取latin1列时进行转换。
https://stackoverflow.com/questions/47505545
复制相似问题