问题:PL/SQL插入和更新乱码。

解决乱码问题需要关注的三点:

1. Oracle数据库内部的字符集

2. Oracle客户端应用所在环境的字符集

3. Oracle数据库所在服务器的系统中NLS_LANG变量里保存的字符集(最好与前两点保持一致)

步骤一:查看当前oracle服务器内部的字符集配置;

select * from v$nls_parameters; 结果如下图所示:

或者,select userenv('language') from dual; 结果如下图所示:

即格式oracle服务器内部的字符集为:AMERICAN_AMERICA.AL32UTF8

步骤二:配置oracle客户端所在环境的字符集,使其与oracle服务器内部字符集配置保持一致,

如果是window系统,但是没有安装oracle客户端,可以设置系统环境变量,如下图所示:

或者,如果不想采用添加系统环境变量的方式,也可以在PL/SQL安装目录下新建一个批处理文件,

内容如下:

SET NLS_LANG=AMERICAN_AMERICA.AL32UTF8

start plsqldev.exe

如果是window系统,但安装了oracle客户端的,可以去注册表中设置NLS_LANG变量的值。

步骤三:重启PL/SQL,如果是采用编写批处理的方式,需要从批处理运行,重启后乱码问题解决。

附:  查看可选的数据库字符集

select *  from v$nls_valid_values;

最新文章

  1. Erlang 101 Erlang环境和顺序编程
  2. paper 29 :CV会议+领先研究室+专家+代码网址
  3. __declspec,__cdecl,__stdcall区别和作用
  4. CNZZ每天百亿条日志写入,SLS+ODPS轻松拆招
  5. AC题目简解-数论
  6. ios - 再细读KVO
  7. 骑士飞行棋 C#代码详解
  8. Median of Two Sorted 求两个有序数组的中位数
  9. ASP.NET vNext or .NET vNext?
  10. USB入门基础知识(转)
  11. [2017-08-09]一则使用WinDbg工具调试iis进程调查内存占用过高的案例
  12. .NET 绝对路径的配置
  13. 【Java框架型项目从入门到装逼】第十五节 - jdbc模糊查询实现(附带详细调试过程)
  14. 一周总结:AutoEncoder、Inception 、模型搭建及下周计划
  15. Ruby类
  16. 数位dp-入门模板题 hdu2089
  17. cocos2d JS touch(触摸监听)-快速添加事件监听器到管理器
  18. OpenGL ES 3.0之Shader and program(七)
  19. jQuery之阻止默认事件以及解除阻止
  20. Beta阶段——Scrum 冲刺博客第一天

热门文章

  1. PHP之获取终端用户IP
  2. elasticsearch in docker/ and aggregation,,performance tune ;throughout
  3. 运行或开发.NET Core 的先决条件(支持项目、依赖项)
  4. 常用css属性
  5. Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases
  6. 转:Web项目的WEB-INF目录使用说明以及重定向与转发
  7. STLの应用
  8. zedboard上首个驱动实践——Led
  9. CGPoint,CGSize,CGRect转NSString以及CGRect的一些便捷实用方法
  10. 通过Tesseract实现简单的OCR