如何在程序中转换数据库的字符集? oracle安装时默认的字符集好像不是gb2312,叫什么z...忘了可以改的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 检查SQL的库的默认排序规则,改成:chinese_rpc_.......修改ALTER DATABASE database COLLATE ....再看字段的排序规则,在设计表中看. SQL Server 没问题,主要是Oracle。第一保证你读出来得是汉字! 不管你用什么转换方式,也不管事不是乱码。第二,我用Java可以做不同字符集之间的转换,你可以试试。然后再写回去好了。 还有你说“一些汉字”是什么意思? 他们是Char 还是NChar? to qiaojiannan(JNQ)字段类型是varchar,存储的是汉字。在网通未升级之前,程序取出来的是汉字,但后来变成乱码了。你用java是怎么做不同字符集之间的转换,能不能告诉我。我的邮箱是:[email protected] 更改排序规则。alter database 数据库 collate 排序规格其中,某些排序规则指定CI 不区分大小写,CS 指定区分大小写。如:alter database 数据库 COLLATE Chinese_PRC_CI_AS 不区分大小写,而 alter database 数据库 COLLATE Chinese_PRC_CS_AS 使之区分大小写。使用如下命令,可以获得更多的规则:SELECT *FROM ::fn_helpcollations() 更改排序规则。alter database 数据库 collate 排序规格其中,某些排序规则指定CI 不区分大小写,CS 指定区分大小写。如:alter database 数据库 COLLATE Chinese_PRC_CI_AS 不区分大小写,而 alter database 数据库 COLLATE Chinese_PRC_CS_AS 使之区分大小写。使用如下命令,可以获得更多的规则:SELECT *FROM ::fn_helpcollations() 为什么在VC中CString类型指定为Unicode字符集的串“世界”,保存到字符集是GBK的SQL server2000中居然没有出现乱码?! 配置:应用程序采用 ODBC方式(取消掉了自动字符转换)连接数据库。 按照常理保存到数据库的字符串的字符集必须和数据库的一致,否则会出现乱码,难道是哪里做了转换,问题是ODBC的自动转换功能是取消掉的!哪位高手知道原因? XP下,Eclipse+SQL SERVER2000时不能运行吗?一定要用win2000??? 求一SQL语句,统计姓名重复的计数 求助sql导出数据表时丢失了主关键字? 查询语句! 两个时间字符串,我怎么计算这两个时间相差多少天? 链接数据库不能放入存储过程的问题~ foxpro编程中出错提示:数学运算的结果太大,以至不能保存在存放它的字段或者变量中。 100分请教 关于C/S系统(急急急!!1)????? 这 请教:如何实现存储过程的定时运行?? 当更新一个表时,能不能让这个表的触发器无效?
修改
ALTER DATABASE database
COLLATE ....再看字段的排序规则,在设计表中看.
字段类型是varchar,存储的是汉字。在网通未升级之前,程序取出来的是汉字,但后来变成乱码了。你用java是怎么做不同字符集之间的转换,能不能告诉我。
我的邮箱是:[email protected]
其中,某些排序规则指定CI 不区分大小写,CS 指定区分大小写。如:alter database 数据库 COLLATE Chinese_PRC_CI_AS
不区分大小写,而
alter database 数据库 COLLATE Chinese_PRC_CS_AS
使之区分大小写。使用如下命令,可以获得更多的规则:
SELECT *
FROM ::fn_helpcollations()
其中,某些排序规则指定CI 不区分大小写,CS 指定区分大小写。如:alter database 数据库 COLLATE Chinese_PRC_CI_AS
不区分大小写,而
alter database 数据库 COLLATE Chinese_PRC_CS_AS
使之区分大小写。使用如下命令,可以获得更多的规则:
SELECT *
FROM ::fn_helpcollations()
哪位高手知道原因?