oracle用的AMERICAN_AMERICA.us7ascii字符集,但是数据库语句执行下来,中文为乱码。求答案
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle用的AMERICAN_AMERICA.us7ascii字符集,但是数据库语句执行下来,中文为乱码。求答案相关的知识,希望对你有一定的参考价值。
是的。AMERICAN_AMERICA.us7ascii 是ascii编码。你页面传进来的可能是gbk编码。不兼容。一般的话数据库编码设为gbk,或者utf-8. 参考技术A 中文一般用GBK字符集。
Windows快速安装Oracle18c
官方下载解压后开始安装
其他地方不用选
Oracle数据库登录 # 乱码的话设置 set nls_lang=AMERICAN_AMERICA.ZHS16GBK sqlplus “/as sysdba” # Oracle表空间创建 create tablespace lewen datafile ‘/data/oracle/oradata/orcl/‘ size 10m; # Oracle用户创建 create user lewen identified by lewen default tablespace lewen; grant dba to lewen; #然后就可以吧用户名和密码给开发人员了 # Oracle表创建 conn lewen/lewen; create table lewen1(id number(12) primary key, name varchar(20)) ; # Oracle数据插入 insert into lewen1 values(1,‘lewen01‘); insert into lewen1 values(2,‘lewen02‘); commit; # Oracle数据查询 select * from lewen1; 日志路径 select * from v$diag_info;
删除数据
windows 下面找到 deinstall 并执行
看日志
查看文件存放位置
SQL> SELECT name from v$datafile; NAME -------------------------------------------------------------------------------- /data/oracle/oradata/orcl/system01.dbf /data/oracle/oradata/orcl/sysaux01.dbf /data/oracle/oradata/orcl/undotbs01.dbf /data/oracle/oradata/orcl/users01.dbf
以上是关于oracle用的AMERICAN_AMERICA.us7ascii字符集,但是数据库语句执行下来,中文为乱码。求答案的主要内容,如果未能解决你的问题,请参考以下文章
如何将oracle的NLS_LANGUAGE 由 AMERICAN_AMERICA.AL32UTF8修改成SIMPLIFIED CHINESE_CHINA.AL32UTF8
sql server2005远程连接oracle11g查询结果中文乱码,怎么解决?