首页 > 数据库 >oracle插入中文之后查询输出乱码

oracle插入中文之后查询输出乱码

时间:2022-11-04 10:14:40浏览次数:43  
标签:LANG NLS 乱码 插入 test values oracle select

一、建表进行测试

create table test(a varchar2(32));
insert into test values('你好');
commit;
select * from test;

插入后查询表出现乱码,这是因为未设置NLS_LANG变量,这个变量告诉数据库服务端,当前客户端的字符集是什么,需要数据库在输出时决定要不要转码。NLS_LANG由language、territory、characterset三部分组成。

select * from v$nls_valid_values where parameter ='LANGUAGE';  //查看language的值范围
select * from v$nls_valid_values where parameter ='TERRITORY';  //查看territory范围
select * from v$nls_valid_values where parameter ='CHARACTERSET';  //characterset范围

调整NLS_LANG,修改环境变量export NLS_LANG=AMERICAN_AMERICA.UTF8

export NLS_LANG=AMERICAN_AMERICA.UTF8
sqlplus hr/hr123;
insert into test values('你好');  //再次插入中文数据
select * from test;  //查询

 

标签:LANG,NLS,乱码,插入,test,values,oracle,select
From: https://www.cnblogs.com/muhai/p/16856756.html

相关文章

  • ORACLE新参数MAX_IDLE_TIME和MAX_IDLE_BLOCKING_TIME简介
    Oracle12.2引入了新参数MAX_IDLE_TIME。它可以指定会话空闲的最大分钟数。如果会话空闲的时间超过了这个阈值的话,这个会话将会被自动终止。其实在Oracle10g&11g时代,我......
  • Oracle 19C学习 - 17. 序列
    序列是什么序列就是一组数字的队列。自动生成唯一编号可共享的对象通常用于创建主键。如果将序列高速缓存放到内存中,可以提高序列值访问效率,也增大危险,一旦内存失效,......
  • 解决Server2012r2 服务器 中文乱码
    已解决,解决方法如下:我在输入chcp936时报错invalidpagecode,就按此处理,需要的人可自取现象:命令行中中文字符显示为问号,输入chcp936会提示invlalidpagecode.解决......
  • Controller输出JSON数据 乱码解决方案
    ​我们可以在springmvc的配置文件上添加一段消息StringHttpMessageConverter转换配置!<mvc:annotation-driven><mvc:message-convertersregister-defaults="true">......
  • oracle 存储过程使用
    创建存储过程createprocedureWMSendObj(orginvarchar2,deptinvarchar2)ascursorcurssis(selectdistinctcnofromHR_ARC_DISPAT......
  • navicat oracle 客户端设置常用中文字符集方法
    问题:更改Oracle的英文提示为中文提示。方法:1.首先执行查询语句查看客户端字符集,是否是中文字符集:selectuserenv('language')fromdual;2.新增系统变量  NLS_LANG......
  • 在Maven的pom.xml中插入jetty插件报红问题
    问题:一下部分报红,说是找不到(IDEAPlugin'org.morbay.jetty:maven-jetty-plugin:6.1.26'notfound)我的解决办法:    然后就解决了,不会报红了。......
  • Redhat/Oracle/Rocky Linux 部署vnc server
           Linux大部分是通过SSH远程命令行界面进行管理,有时候需要通过远程桌面环境部署、运行一些图形化应用程序,可以通过VNC方式进行。这里以RockyLinux8 部署......
  • SpringBoot日志乱码问题
    其中一种原因:java源码文件中有GBK、UTF-8两种不同的编码,导致IDEA在编译文件时使用GBK编码编译,这样源码UTF-8中写入的中文字符就会编码错误,变为乱码。IDEA提示如下时需要......
  • ORACLE命令行获取对象的DDL
    ORACLE命令行获取对象的DDL发现这个功能,非常方便,可以迅速获得数据库对象的创建脚本,特别是在命令行方式。获得的对象创建脚本,略作修改就可以使用,是学习的最佳方法。dbms_m......