问题描述:
我在xp 系统下开发了一工程(GBK 编码),在xp 系统下,往linux服务器上的数据库里插入数据是没有问题的。(数据库和表格都是 GBK 编码的)。能正常插入和显示。。
现在,我把该工程,放在linux 服务器上,考呗上去的。。然后启动程序。。能正常运行,也能正常插入数据,但是,在数据库里的数据却是 乱码!!! I'm nearly crazy !! I don't know what can I do !!!! 在线等各位高手的援助。
我在xp 系统下开发了一工程(GBK 编码),在xp 系统下,往linux服务器上的数据库里插入数据是没有问题的。(数据库和表格都是 GBK 编码的)。能正常插入和显示。。
现在,我把该工程,放在linux 服务器上,考呗上去的。。然后启动程序。。能正常运行,也能正常插入数据,但是,在数据库里的数据却是 乱码!!! I'm nearly crazy !! I don't know what can I do !!!! 在线等各位高手的援助。
解决方案 »
- com.gjt.mm.mysql.Driver 的作用是什么?
- 怎么设置 BigDecimal 小数点位数
- 一个双端链表
- 啥叫堆,啥叫栈,在哪里看啊?都叫内存不就行了啊.
- 在做0.1+0.1的连加运算时,由于double的不精确性,在执行三四次时就会出现不精确的结果,该怎么办?
- 菜鸟问题。。。super()跟this()的用法
- 我用java连接informix,出现。。。。
- 程序中有一按钮,点击执行一存储过程,但此存储过程执行时间较长(10分钟左右),如何利用线程,使得在执行过程中可进行另外的操作?谢谢
- java的安装路径???
- weblogic 如何显示中文?
- synchronized相关
- Thread的yield()问题
比如,“篱笆/大话爱情” ,插入后就成了 “篱笆???大话爱情”。就是里面有很多 “???”。。请问这是怎回事???
1) "篱笆/大话爱情"这个串是UNICODE串
2) 这个串要转在GBK字节序列(注:不是字符串)
应使用:"篱笆/大话爱情".getBytes("GBK");
2。每个数据库都有自己默认的编码格式,你可以修改配置
建议:
1.修改你的程序为UTF-8编码(实现过) 或者修改linux系统编码为GBK
2.修改你的数据默认编码格式为GBK3.你可以通过编码转换来读取数据库中的乱码字符串 如:str.getBytes("ISO8859-1")