一般第一次使用PLSQL时插入中文数据乱码,客户端与服务端编码不一致导致。

解决:

1、PLSQL中查看服务端编码:

select userenv('language') from dual;

eg:查询的结果为:

AMERICAN_AMERICA.AL32UTF8

2、执行语句

select * from V&NLS_PARAMETERS

查看PARAMETER中NLS_LANGUAGE的value值与第一步中的值是否一致(一般来说是不一致的)

3、配置环境变量

计算机-属性-高级系统设置-环境变量-新建

变量名:NLS_LANG

变量值:AMERICAN_AMERICA.AL32UTF8(第一步中查到的值)

图片

然后一路点击确定,配置完成。

4、重启PLSQL。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐