社区
Oracle
帖子详情
#程序读us7ascii字符集数据库,返回结果中文变成乱码的问题
mars_guoting
2009-12-26 04:29:35
1.oracle us7ascii字符集 能不能存储中文?
2.为什么我的注册表里面改后 pl/sql 显示中文还是乱码
3.c# 程序中间怎么处理? 远程数据库是 us7ascii
...全文
803
7
打赏
收藏
#程序读us7ascii字符集数据库,返回结果中文变成乱码的问题
1.oracle us7ascii字符集 能不能存储中文? 2.为什么我的注册表里面改后 pl/sql 显示中文还是乱码 3.c# 程序中间怎么处理? 远程数据库是 us7ascii
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
crazylaa
2009-12-26
打赏
举报
回复
[Quote=引用 6 楼 mars_guoting 的回复:]
我现在就是不知道 oracle us7ascii 编码 在net 对应的 编码 是多少 ?在网上也没有查到啊
头痛中。。。。。。
[/Quote]
看看下面两个链接:
http://blog.csdn.net/cslie/archive/2008/03/12/2172046.aspx
http://blogs.msdn.com/tomleetaiwan/archive/2007/12/19/net-managed-provider-for-oracle-us7ascii.aspx
mars_guoting
2009-12-26
打赏
举报
回复
我现在就是不知道 oracle us7ascii 编码 在net 对应的 编码 是多少 ?在网上也没有查到啊
头痛中。。。。。。
mars_guoting
2009-12-26
打赏
举报
回复
能不能给点思路啊
public static string Changvar(string s)
{
return Encoding.Default.GetString(Encoding.GetEncoding("GB2312").GetBytes(s));
}
还是乱码呀
crazylaa
2009-12-26
打赏
举报
回复
c#。。。不会啊。
mars_guoting
2009-12-26
打赏
举报
回复
您给的那个页面 我已经看了 谢谢 但是 us7ascii 编码 在 c# 程序中间怎么转换呢? 能否给点代码看看呀
crazylaa
2009-12-26
打赏
举报
回复
ascii单字节,中文双字节or3字节,貌似需要程序转码。而且存进去的中文直接是显示不了的。楼主可参考:
http://www.itpub.net/thread-185185-1-1.html
mars_guoting
2009-12-26
打赏
举报
回复
都没有人 看看啊
oracle
字符集
乱码
解决
由于历史的原因,早期的oracle没有
中文
字符集
(如oracle6、oracle7、oracle7.1),但有的用户从那时起就使用
数据库
了, 并用
US7
ASCII
字符集
存储了
中文
,或是有的用户在创建
数据库
时,不考虑清楚,随意选择一个默认的
字符集
,如WE8ISO8859P1或
US7
ASCII
,而这两个
字符集
都没有汉字编码,虽然有些时候选用这种
字符集
好象也能正常使用,但用这种
字符集
存储汉字信息从原则上说就是错误的,它会给
数据库
的使用与维护带来一系列的麻烦。正常情况下,要将汉字存入
数据库
,
数据库
字符集
必须支持
中文
,而将
数据库
字符集
设置为
US7
ASCII
等单字节
字符集
是不合适的。
US7
ASCII
字符集
只定义了128个符号,并不支持汉字。另外,如果在SQL*PLUS中能够输入
中文
,操作系统缺省应该是支持
中文
的,但如果在NLS_LANG中的
字符集
设置为
US7
ASCII
,显然也是不正确的,它没有反映客户端的实际情况。但在实际应用中汉字显示却是正确的,这主要是因为Oracle检查
数据库
与客户端的
字符集
设置是同样的,那么数据在客户与
数据库
之间的存取过程中将不发生任何转换,但是这实际上导致了
数据库
标识的
字符集
与实际存入的内容是不相符的。而在SELECT的过程中,Oracle同样检查发现
数据库
与客户端的
字符集
设置是相同的,所以它也将存入的内容原封不动地传送到客户端,而客户端操作系统识别出这是汉字编码所以能够正确显示。
jdbc连接oracle
字符集
不同出现
乱码
从远程oracle
数据库
取数据是
乱码
,因为远程oracle
字符集
为AMERICAN_AMERICA.
US7
ASCII
本地oracle
字符集
为SIMPLIFIED CHINESE_CHINA.ZHS16GBK 所以是
乱码
,解决办法请下载文档 多谢 因为要下载其他资源无分 多多关注吧
c#
程序
,oracle使用Devart驱动解决第第三方库是
us7
ascii
,数据
乱码
的
问题
最近做项目,要跟对方系统的库进行
读
写,结果发现对方采用的是oracle的
us7
ascii
编码,我们系统默认采用的是ZHS16GBK,导致我们客户端
读
取和写入对方库的数据都是
乱码
,搜索网上,发现需要采用独立的oracle驱动去处理,最后采用Devart驱动,可以指定
字符集
编码
Oracle
数据库
乱码
问题
开发过程只能怪,遇到Oracle
数据库
US7
ASCII
字符集
乱码
问题
Oracle10g
US7
ASCII
编码
中文
无法导入sqlserver
问题
解决
通过转换函数完美解决了 oracle表字段编码与sqlserver不一致导致的导入数据失败
问题
Oracle
17,137
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章