大大们:
我们项目中新使用了postgresql数据库.
看他的服务器配置 字符集编码client_encoding 是SQL_ASCII
之前没使用过这种编码. 今天用pg数据的客户端插入一些中文进去之后,
使用pg自带的查询器查询是中文.
不过使用java程序读的时候,就是乱码了.. 这种情况,怎么转码,从数据库到java.
[b]问题补充:[/b]
数据库不是我能控制的撒...
[b]问题补充:[/b]
偶的java类文件编码是UTF-8
数据库是sql_ascii.
如果向数据库插入中文的话. 是乱码.
String str = "中文";
str = new String(str.getBytes("ascii"),"UTF-8");
也不行
[b]问题补充:[/b]
感动呵~
我大概明白你的意思的了. 在存取的时候, 把字符集在目标字符集和ascii字符集之间转换.
你的方法我试过了~ 非常遗憾,仍没能解决问题.
明天找下DBA, 试图让他来帮我解决办法,或者说法他~ 呵~
[b]问题补充:[/b]
DBA尝试了下UTF-8的数据库, 对java的存取中文是OK的.
不过从老数据库要迁移数据过来的时候, 数据库挂掉了.
正在处理问题中..