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

ORACLE 字符集问题

sql server2005远程连接oracle11g查询结果中文乱码,怎么解决?

oracle修改字符集把utf8修改成AMERICAN _ AMERICA. ZHS16GBK

Oracle 数据乱码

Oracle查询client编码集