zoukankan      html  css  js  c++  java
  • pl/sql查询数据库时中文字段为乱码

    pl/sql查询数据库时中文字段为乱码
    不是server端的问题,因为另一台机器可以;
    解决办法:


    可以按下面步骤修改:
    1。select * from v$nls_parameters;

    注意
    NLS_LANGUAGE
    NLS_TERRITORY
    NLS_CHARACTERSET

    2。修改或者添加本地环境变量,设置
    LANG=AMERICAN_AMERICA.ZHS16GBK
    NLS_LANG = AMERICAN.AMERICA.US7ASCII //这个是我们的数据库字符编码

    因为我们用的数据库受别有原因的限制,只能用AMERICAN.AMERICA.US7ASCII当然,大多数情况下我们这样写

    LANG=zh_CN.GBK
    NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
    就差不多能解决问题了。

    环境变量的知识:NLS_LANG,值为Oracle数据库设置的字符集
    NLS_LANG格式:
    NLS_LANG = language_territory.charset
    有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:language 指定服务器消息的语言。
    territory 指定服务器的日期和数字格式。
    charset 指定字符集

  • 相关阅读:
    对类对象使用new时地址分配的情况
    c++堆与栈的简单认识
    多态公有继承
    Cookie & Session & JSP入门
    Response & ServletContext
    Java网络编程篇文章阅读顺序
    URL编程
    UDP网络编程
    TCP网络编程
    InetAddress类的使用
  • 原文地址:https://www.cnblogs.com/datang/p/1985789.html
Copyright © 2011-2022 走看看