用JAVA写了个简单的JDBC连接DB执行累,然后MAIN函数执行update system_admintor set password='陶喆' where ID = 'cell'结果发现 Sybase数据库里面 结果是“陶?”如果改成:
update system_admintor set password='你好' where ID = 'cell'
执行MAIN函数后,数据库里面是正常的如果用SYBASE 自带工具来执行:
update system_admintor set password='陶喆' where ID = 'cell'
也是正常的
为什么会是这样啊?
update system_admintor set password='你好' where ID = 'cell'
执行MAIN函数后,数据库里面是正常的如果用SYBASE 自带工具来执行:
update system_admintor set password='陶喆' where ID = 'cell'
也是正常的
为什么会是这样啊?
操作系统的编码方式?同一个系统IDE的编码方式? IDE,,,有可能,,但JAVA的提交往DB的编码又如何设置?
new String("陶喆".getBytes(), "ISO-8859-1");
//ISO-8859-1视编码而定
new String("陶喆".getBytes(), "ISO-8859-1");
//ISO-8859-1视编码而定---------------
试试,,
但想说一句:出现类似“陶?”这样的情况很少,,一般汉字都是正常的