Life

Friday, January 18, 2019

oracle字符集问题

在向oracle数据库中插入中文字符串是出现错误:
ERROR:ORA-01756: quoted string not properly terminated

是因为无法识别语句中的中文字符,插入的是乱码,无法成功。
再比如:
仍然是乱码显示
我们查询出数据库服务端的编码为AMERICAN_AMERICA.AL32UTF8
应该正常显示中文,那么就可能是客户端的问题
编辑linux用户的环境变量文件.bash_profile    
添加NLS_LANG oracle客服端字符环境变量,将该变量和数据库设置成一致。
激活使之生效

在此插入、查询
中文字符正常显示。
如果还是无法正常显示
请查看你的连接终端的字符集设置,将其设置为utf-8再重试。

版权声明
本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者Leslie Tien和本文原始地址:
https://leslietien.blogspot.com/2019/01/oracle_18.html

No comments:

Post a Comment