C# 读取oracle 中文乱码的解决方案

摘要:
使用OracleDataAccess Dll访问oracle数据库并遇到中文乱码。解决方案如下:1.检查字符集代码并从数据库服务器上的dual启动sqlplusSQL-˃selectuserenv('language')。查询结果如下:SIMPLIFIEDCHINESE_CHINA。ZHS16GBK2向系统环境变量添加NLS _ LANG值也是SIMPLIEDCHINESE_CHINA

用OracleDataAccess.dll访问oracle数据库,遇到中文乱码的情况。

解决方案如下:

1查看字符集编码, 在数据库服务器端 启动 sqlplus

SQL->select userenv('language') from dual

查询结果如:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

2 在系统的环境变量里面加了个NLS_LANG值也是SIMPLIFIEDCHINESE_CHINA.ZHS16GBK

3 如果不进行第二步,在程序启动时调用以下代码亦可实现相同效果。

 Environment.SetEnvironmentVariable("NLS_LANG","SIMPLIFIEDCHINESE_CHINA.ZHS16GBK",EnvironmentVariableTarget.Process);

免责声明:文章转载自《C# 读取oracle 中文乱码的解决方案》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux性能优化实战学习笔记:第四十六讲python egg下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

iOS开发(Swift):创建UINavigationView的三种方法

,表示window值我们会赋值。然后创建一个根视图控制器rootViewController,一个导航控制器navigationController。)-˃Bool{//Overridepointforcustomizationafterapplicationlaunch.window=UIWindowwindow.makeKeyAndVisible()ro...

极验验证码破解之selenium

大家好。我是星星在线,我又来了。今天,我给大家带来极性验证码的硒裂解方法。你有点兴奋吗?你们等不及了。让我们直奔主题。首先,随机找到一个特征点,检查元素,看它是否位于div元素,然后查看它后面的位置。距离已确定。以下是移动硒的大量模拟操作。我们只需要确认需要哪些接口。...

SpringBoot入门 (三) 日志配置

上一篇博客文章记录了在spring-boot项目中读取的属性文件中配置的属性。本文将学习如何登录springboot项目。SpringBoot在内部使用CommonsLogging进行日志记录,但它也为其他日志记录框架提供默认配置,如JavautilLogging、Log4j2和Logback。在每种情况下,日志记录器都预先配置为使用控制台输出和可选文件输出...

matlab从曲线图提取数据

对于第二条曲线,add_len需要改小,欧式距离的阈值需要改大。...

天猫魔盒TMB100C短接刷机教程

你需要先制作一个TF卡引导盘。a、 解压缩SDcardMaker.rar,双击以运行SDcardMaker.exe(建议操作系统使用Windows XP,Windows Vista及以上系统应以管理员身份运行。不支持Windows 8)。b、 选择SD卡对应的驱动器号,然后根据提示将其格式化为FAT32,以制作引导卡。将recovery.img复制到SD卡;...

Docker安装flink及避坑指南

Docker安装Flink导航无处不在的大数据安装Flink拉动Flink映像来编写Docker-compose.yml生成启动检查安装效果常见陷阱和解决方案1问题2参考本节是Flink简介练习的第四章。(百度百科)大数据工程师更喜欢分析和处理算法和抽象数据,传统软件工程师更喜欢实现业务代码。初步准备请参考《环境准备》、《Docker安装》等相关文章...