首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

深入探讨oracle字符编码问题,关于NLS_LANG

最近,好不容易用plsql developer连接上64位oracle了,不过有弹了一个错误: NLS_LANG在客户端不能确定,字符集转变将造成不可预期的后果 ?...我系统注册表有NLS_LANG键值。 看来得添加环境变量了,如下图: ? 添加环境变量后,经过测试,加载成功。 此时,如果操作本地oracle数据库的话,提示肯定是中文的: ? ?...如果你通过本地plsql developer操作远程数据库,提示是英文的话,就得看看远程系统nls_lang变量是什么的了: ?...远程系统nls_lang变量是AMERICAN_AMERICA.ZHS16GBK,所以提示是英文的了: ? 加载成功的结果可以在plsql developer中看到: ?...v$nls_parameters就表示的是本地nls_lang设置了: ?

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux平台 Oracle 11gR2 RAC安装Part1:准备工作

    各节点检查系统依赖包安装情况 2.4 各节点配置/etc/hosts 2.5 各节点创建需要的用户和组 2.6 各节点创建安装目录 2.7 各节点系统配置文件修改 2.8 各节点设置用户的环境变量 Linux...平台 Oracle 11gR2 RAC安装指导: Part1:Linux平台 Oracle 11gR2 RAC安装Part1:准备工作 Part2:Linux平台 Oracle 11gR2 RAC安装...Part2:GI安装 Part3:Linux平台 Oracle 11gR2 RAC安装Part3:DB安装 一、实施前期准备工作 1.1 服务器安装操作系统 配置完全相同的两台服务器,安装相同版本的Linux...lib:$GRID_HOME/lib32 export ORACLE_BASE=/opt/app/grid export ORA_NLS10=$ORACLE_HOME/nls/data export NLS_LANG...lib:$GRID_HOME/lib32 export ORACLE_BASE=/opt/app/grid export ORA_NLS10=$ORACLE_HOME/nls/data export NLS_LANG

    73011

    Linux下Oracle设置定时任务备份数据库的教程

    1、查看数据库的字符集 数据库的字符集必须和Linux下设置的环境变量一致,不然会有乱码。...dbbak/log export DELTIME=`date -d "30 days ago" +%Y%m%d` export BAKUPTIME=`date +%Y%m%d%H%M%S` export NLS_LANG...export DELTIME=`date -d "30 days ago" +%Y%m%d` 配置保留数据的时间,这里是保留30天,根据自己需要和服务器的存储空间进行相应的修改即可; export NLS_LANG...|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME; 然后执行查询出来的结果 执行此行,避免表字段注释乱码 : export NLS_LANG...orcl20191121113703.dmp fromuser=DISPLAY touser=DISPLAY ignore=y; // ignore=y 忽略错误,继续执行 总结 以上所述是小编给大家介绍的Linux

    1.6K20

    字符集问题的初步探讨(四)

    在导出操作时,非常重要的是客户端的字符集设置,也就是客户端的NLS_LANG设置。 NLS_LANG参数由以下部分组成: NLS_LANG=_....SQL> 查看客户端NLS_LANG设置可以使用以下方法: Windows使用: echo %NLS_LANG% 如: E:/>echo %NLS_LANG% AMERICAN_AMERICA.ZHS16GBK...Unix使用: env|grep NLS_LANG 如: /opt/oracle>env|grep NLS_LANG NLS_LANG=AMERICAN_CHINA.ZHS16GBK Windows...导出使用的字符集将会记录在导出文件中,当文件导入时,将会检查导出时使用的字符集设置,如果这个字符集不同于导入客户端的NLS_LANG 设置,字符集将根据导入客户端NLS_LANG设置进行转换,如果必要,...2.源数据库和目标数据库字符集不同 如果我们导出时候使用的NLS_LANG是和源数据库相同的字符集,那么导入时就可以设置客户端NLS_LANG等于导出时使用的字符集,这 样转换只发生在数据库端,而且只发生一次

    59730

    字符集问题的初步探讨(六)-----乱码的产生

    在传输过程中,客户端NLS_LANG主要用于进行转换判断 如果NLS_LANG等于数据库字符集,则不进行任何转换直接把字符插入数据库 如果不同则进行转换,转换主要有两个任务 如果存在对应关系,则把相应二进制编码经过映射后...数据库字符集,在和客户端NLS_LANG不同时,会把经过NLS_LANG转换的字符进行进一步处理 对于?(即不存在对应关系的字符)直接以?...以下我们来看一下最为常见的字符集及乱码的产生: 1.当NLS_LANG字符集与数据库字符集不同,同时NLS_LANG不同于Server端字符集设置 在这种情况下,存在两种可能: 客户端输入的字符在NLS_LANG...转换时,A4对应了NLS_LANG中的‘¤’,这一步的转换产生了错误映射。...由于数据库字符集不 同于NLS_LANG设置,这时进一步的转换发生了,存入数据库的编码变成了C2A4,虽然同NLS_LANG进行了正确的转换,但是客户端录入的数据已经 损坏或者丢失了。

    59520
    领券