使用数据库连接工具PLSQL-Developer执行带中文的脚本后出现乱码

视图VI_PAYMENT_INFO_NH中带有中文,执行创建该视图语句后查看该视图,发现其中的中文是乱码,并且查询不到数据

通过查询数据库参数来查询Oracle数据库使用的是哪种字符集

SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET';

这将返回数据库当前使用的字符集名称,如AL32UTF8ZHS16GBK等。 通常,如果你的数据库使用AL32UTF8,那么你的客户端也可以使用AL32UTF8。但是,如果你的数据库使用其他字符集(如ZHS16GBK),你需要选择一个与之兼容的客户端字符集。

使用确定的字符集和语言环境来设置NLS_LANG环境变量。NLS_LANG的格式通常是<language>_<territory>.<clientside_characterset>

例如,如果你的数据库字符集是ZHS16GBK,并且你希望使用简体中文(中国)作为语言环境,你可以将NLS_LANG设置为:

NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

在 Windows 系统中,你可以通过以下方式来设置 NLS_LANG 环境变量:

  1. 通过系统属性

    • 右键点击“我的电脑”或“此电脑”并选择“属性”。
    • 点击“高级系统设置”。
    • 在“高级”选项卡下,点击“环境变量”按钮。
    • 在“系统变量”或“用户变量”部分(取决于你是否想为所有用户或特定用户设置变量),点击“新建”来创建一个新的环境变量。
    • 设置变量名为 NLS_LANG,变量值为 SIMPLIFIED CHINESE_CHINA.ZHS16GBK(或根据你的 Oracle 数据库字符集设置适当的值)。

 

重新登录 PLSQL-Developer数据库连接工具执行创建VI_PAYMENT_INFO_NH视图语句后发现中文没有乱码,并且查询到视图的数据

  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值