oracle odbc连接us7ascii字符集乱码的问题

来源:互联网 发布:excel数据透视 编辑:程序博客网 时间:2024/06/14 10:47

首先了解下gdk和ascii编码,gbk是支持中文的。所以可以输入中文字符,而ascii就是一个字节因此不支持中文的输入。

为何oracle还可以显示出ascii字符集里边的中文呢?

因为在oracle里边将数据原封不动的存储,即按字节原封不动的存储,当读取的时候,根据里边的内容和当前终端的字符集就可以将数据正常显示了。

odbc的程序如何insert/update/delete带有中文的数据呢。

当时有isql语句进行数据插入时,比如/inserti into lzz values(1, '哈哈'); odbc会自动进行转码,将‘哈哈’的内容转码,所以插入的数据就不对了。

必须使用prepare/bind/execute的方式才可以。这种方式会将‘哈哈’的数据原封不动的按字节的方式存储到数据库中。


原创粉丝点击