在ORACLE中如何使用扩展ASCII码?
码值超过127的ASCII码,在ORACLE中如何插入、检索?
例如:ÖÐÎÄ·þÎñ
在PL/SQL中这些字符复制过去全变成了 ?
我用C#插进去,发现在数据库内部也全变成了 ?
问题点数:100、回复次数:6Top
1 楼mxldream(小石头)回复于 2006-03-03 11:07:10 得分 0
是不是要设定ORACLE的字符集,我现在用的字符集是ZHS16GBK,我也试过WE8ISO8859P1、WE8MSWIN1252、AL32UTF8、AL16UTF16,都不行Top
2 楼mxldream(小石头)回复于 2006-03-03 11:08:35 得分 0
建一个HTML文档,写入:ÖÐÎÄ·þÎñ
然后用IE打开,就显示我想插入的扩展ASCII字符Top
3 楼cenlmmx(学海无涯苦作舟)回复于 2006-03-03 11:27:44 得分 50
扩展ASCII码本来就是不可用于显示的字符,字节第一bit是1.就是用C语言的printf打出来也是一样.
如果插入,那直接用chr(ASCII码).Top
4 楼mxldream(小石头)回复于 2006-03-03 12:19:16 得分 0
我发现里有有些字符,与正常的字符组合可以做出平方、立方的效果Top
5 楼cenlmmx(学海无涯苦作舟)回复于 2006-03-03 12:27:59 得分 0
编号在128~255的是扩展的编码,原本就不是作为显示用的,当然在不同的终端上显示就不一致,这完全取决于不同的显示终端的处理。
有些ic厂商会将大于127的ascii码做成他们要的图标,比如一个充满电的电池的图标,一个表示加锁的图标Top
6 楼lldwolf(铁背苍狼)回复于 2006-03-03 14:26:23 得分 50
可以用chr(ascii码)保存,但字段类型要设为varchar2,不能是nvarchar2Top




