|
|
发表于 2006-3-29 13:12:55
|
显示全部楼层
Post by truncatei
这个问题是和数据库与连结有关的,mysql文档中有相关介绍
因为mysql设计为多国语言数据都可以处理
所以可以对数据库服务器,数据库,表,列等多个层次上设置默认字符集
jdbc需要在连接时指定useUnicode参数,和字符集是什么,这要配合所读取的数据库、表等的字符集(直接jdbc或者hibernate适用);或者连结后使用查询来设定(jboss as适用) [PHP]USE ...[/PHP]
如果用postgres的话,从服务器到jdbc,都是默认utf-8的(win上的结论,lin没试过)
我现在用的jdbc是新版的,数据库是从官方bin格式装的,按照以上方法没有乱码问题
之前也许是,那是mysql是通过在jdbc中进行转码。如果我没记错的话,从4.0后,就再也不需要指定了,因为可以指定数据库服务器的编码,直接从服务器上读什么码就是什么码,也许我没说,我已经设置了服务器默认编码GBK。 |
|