Oracle数据库编码US7ASCII 乱码问题

开发过程中遇到一个问题,Oracle数据库编码是 US7ASCII,
在显示数据库中文内容时,页面显示的全部是乱码,
正常的应该将数据库编码改为 ZHS16GBK 就可以了,
但是目前 由于数据库环境不能变,有没有别的办法正常显示数据库的内容

0

1个回答

Oracle数据库编码一般是 ZHS16GBK,但是 遇到一个Oracle数据库是 US7ASCII编码,在显示中文的时候遇到了问题,出现乱码下面给出如下解决方式:
步骤一:读取编码的配置文件
public class SystemConfig {
private final static String PROPERTIES_NAME = "config.conf";......
答案就在这里:Oracle数据库编码问题 US7ASCII
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#处理读取使用US7ASCII的oracle数据库中文显示乱码问题
方式一:(推荐)Oracle Data Access Components (ODAC) +OleDbConnection 该方式无需配置环境变量 1.下载ODAC 组件,地址为https://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html 2.解压缩文件包,并安装组件,选择Oracle Client 即可 ...
JDBC读取Oracle的US7ASCII编码中文乱码及不同编码下汉字占用字节的问题
数据库版本:Oracle 10g字符集:SIMPLIFIED CHINESE_CHINA.US7ASCIIJDK:1.6.0_45Oracle驱动:ojdbc14.jar使用JDBC操作数据库,获取连接、执行SQL没有问题。但是,查询出来的结果中,所有汉字,均显示为乱码。debug查看到在数据从数据库中获取出来的时候,就已经是乱码,而使用PL/SQL等工具,均显示正常。不知是否Oracle的驱动,
oracle数据库字符集US7ASCII,在java中处理中文问题
原来项目中oracle数据库一直是US7ASCII,我新项目对接的时候,查询以及插入中文,出现乱码问题。 暂时未能解决此问题,最终决定每次转码: 查询的时候: 1 List list = Db.use("oracle").find("select * from order order by id desc"); 2 for (Record record : list)
获取Orcal编码格式为US7ASCII中文数据乱码问题;
         前两天公司安排做Orcal数据迁移到Sql Server的工作,本来一开始觉得很简单的一个问题。从orcal数据库中将数据读取出来,再写入到SqlServer中去,结果被原系统使用的Orcal的US7ASCII编码坑的残啊。读取出的中文数据一直是乱码问题。最终查询资料才发现Orcal的字符集编码通常很少用US7ASCII嘛,结果我非要去C# 的odbc读取数据,死磕了八个小时,由...
java解决对US7ASCII编码的ORACLE数据库数据解码
一、问题描述:   1、oracle数据库中的数据是以US7ASCII编码集保存的,用程序读取时中文出现乱码现象。   2、系统中设置的NLS_LANG变量对程序数据库操作没有影响,只对plsql dev和navicat这些客户端有用。二、问题分析:   1、程序默认使用的编码是系统的默认编码,但开发工具使用的编码集可能与系统不同,JDBC使用的编码与代码字符集一致,如下的GBK就是开发工具的编码...
c#对使用US7ASCII的oracle存取中文的问题
一直知道oracle有字符集的问题,但以前安装oralce基本都直接选择了gbk的字符集,所以没碰到过问题,直到这次遇到一个客户坚持要求使用us7ascii的字符集,才被折腾了一番。 基本环境如下: 数据库服务器:windows 2003 sp2中文版 + oracle 10g (us7ascii) 应用服务器:iis7 + .net 3.5 问题如下: 1。无法正常存取中文
解决ORACLE字符集为US7ASCII,插入数据中文乱码问题
1. 可以通过select * from nls_database_parameters where parameter ='NLS_CHARACTERSET';查到ORACLE的字符集 2. 如果为US7ASCII的话 ,在插入数据的时候需要把有中文的字段组以下处理: String name = "张三"; String temp = new String(name .getBytes("
ORACLE字符集为US7ASCII,插入数据,中文乱码问题解决
1、可以通过select * from nls_database_parameters where parameter ='NLS_CHARACTERSET';查到ORACLE的字符集 US7ASCII是数据库默认的字符集,需要转为ISO_8859_1,而中文的话需要通过GBK来获取其byte序列。 2、如果为US7ASCII的话 ,在插入数据的时候需要把有中文的字段组以下处理: Stri...
Oracle数据库编码US7ASCII 乱码问题
开发过程中遇到一个问题,Oracle数据库编码是 US7ASCII,n在显示数据库中文内容时,页面显示的全部是乱码,n正常的应该将数据库编码改为 ZHS16GBK 就可以了,n但是目前 由于数据库环境不能变,有没有别的办法正常显示数据库的内容
修改数据库字符集为'us7ascii'
查看数据库当前数据集有两种方式:       a).select name,value$ from props$ where name like '%NLS_CHARACTERSET%',       b).select userenv('language') from dual;     1.常规方案修改数据库字符集       1).sys登陆数据库:conn  /  as sysdb
Oracle数据库乱码问题
开发过程只能怪,遇到Oracle数据库US7ASCII字符集乱码问题
Oracle10g US7ASCII 编码中文无法导入sqlserver问题解决
通过转换函数完美解决了 oracle表字段编码与sqlserver不一致导致的导入数据失败问题
利用ODI将Oracle US7ASCII编码的数据库迁移至UTF8编码数据库
海数信息 一、       前言 在数据使用中会存在一个特殊的问题,就是US7ASCII字符集.我们知道US7ASCII是早期的英文字符集,是不支持中文的。但是,有的用户使用是Oracle6,Oracle7.0,Oracle7.1,这几版本不支持中文字符集,存储中文也会使用US7ASCII字符集.而ZHS16CGB231280及ZHS16GBK分别在Oracle7.3及Oracle8.0以
oracle odbc连接us7ascii字符集乱码的问题
首先了解下gdk和ascii编码,gbk是支持中文的。所以可以输入中文字符,而ascii就是一个字节因此不支持中文的输入。 为何oracle还可以显示出ascii字符集里边的中文呢? 因为在oracle里边将数据原封不动的存储,即按字节原封不动的存储,当读取的时候,根据里边的内容和当前终端的字符集就可以将数据正常显示了。 odbc的程序如何insert/update/delete带有中文的数
Oracle 服务器 客户端 US7ASCII、 UTF8字符编码问题
在某次项目的实施上,发现从服务器Oracle数据库取过来的数据保存在客户端时中文显示有问题。遂使用SQL语句分别在服务器和客户端查询了下。 SELECT * FROM NLS_DATABASE_PARAMETERS; 得到 服务器:NLS_CHARACTERSET=US7ASCII; 客户端:NLS_CHARACTERSET=AL32UTF8;后BaiDu说将服务器和客户端含中
Oracle实现US7ASCII到ZHS16GBK数据迁移正常显示中文
一、需求如下: 数据库A:US7ASCII字符集 数据库B:ZHS16GBK字符集 实现数据库A中数据迁移到数据库B中 二、解决方案如下: 1、在数据库A中创建试图: -- 只列出两个字段作为测试,其中nsrmc为中文,需要进行处理。 create or replace view view_dj_nsrxx as select NSRDZDAH, ut
java 解决oracle US7ASCII编码,sql查询时
资源来源:http://playgod1984.iteye.com/blog/429939 1,今天同事让帮忙写一个查询,但是Oracle得编码格式是US7ASCII。我在网上查了一下,有的说需要修改注册表:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG 的值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,或者修改
如何解决Oracle数据库中文乱码问题
服务器为windows server 2003,正常安装完oracle客户端后,插入数据时,发现中文都是?。 异常: PLL/SQL中输入select userenv('LANGUAGE') From Dual,结果为AMERICAN_AMERICA.US7ASCII, 注册表中[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10
【ORACLE】Oracle问题篇之解决ORACLE数据库中文乱码
在练习Oracle数据库的时候插入数据中文乱码,一开始以为是我用的PLSQL Developer显示的问题,验证了一下是我linux的数据库就是中文乱码。。。。。至于工具乱码可以看这篇文章添加链接描述 解决数据库中文乱码 查询当前Oracle所用编码 select userenv('language') from dual; 返回结果: 使用Oracle用户登录你的linux,找到ora...
【exp/imp】将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中
【exp/imp】将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中   1.1  BLOG文档结构图     1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 如何将US7A
关于C#,.net 访问oracle中文乱码问题
最近我用程序读取oracle数据库中数据时发现中文全部是乱码。于是我展开了一系列的办法最终解决了此问题。    工作环境:服务器  windows 2003+ oracle。                   服务器字符集 SIMPLIFIED CHINESE_CHINA.WE8DEC。                   编程环境 VS2005,C#,PLSQL。
Hibernate连接Oracle数据库乱码问题
<br />Hibernate连接Oracle数据库乱码问题<br />文章分类:Java编程<br />最近做了个项目,用的框架式Struts+Spring+Hibernate框架的,以前用这个框架连接的数据库都是GBK编码集的,这次连接的是Oracle AMERICAN_AMERICA.US7ASCII编码的,这样就导致项目运行后全是乱码,郁闷了很久,要是每个都自己写转码,实在是太累了,也很烦,所以就考虑是不是在Hibernate里通过什么方法使汉字编码正常。<br />经过多次尝试、找高手请教和网上的
python oracle查询中文乱码(问号)问题
用的是sqlalchemy,在测试机器上部署查询中文为&quot;?&quot;,简单设置如下:   设置一:   import os os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'   设置二:   # -*- coding: utf-8 -*-   --end    ...
解决navicat for oracle 的不支持数据库编码问题
看到了这个界面,相信很多人都会喜欢,这个界面十分的简洁,没有多余的东西,我认为对于日常的操作基本上可以满足要求了,数据库的操作都十分的方便,我相信看过一眼,基本上就会了。以下是我对这个软件的安装和配置。希望对有需要的人有所帮助。 一、Navicat for Oracle的安装: 1、双击它的安装文件,出现如下所示的界面,这里我选择的是自定义安装,单击“下一步”继续安装,如图所示:  
将US7ASCII 字符集的数据转到ZHS16GBK 字符集数据库
1、源库为US7ASCII字符集ORACLE数据库 创建转换视图 view create view v_tab as select utl_raw.cast_to_raw(x) x from tab; 2、 目标库为ZHS16GBK字符集ORACLE数据库 1)在目标库上创建链接源库的DBLINK  请参考oracle数据库创建DBLINK语句 2)创建目标表 cre
Mac os 下使用Navicat 连接 Oracle下出现字符集不支持的错误解决办法
数据库版本:Oracle10g 数据库环境:parallels desktop虚拟机 安装的windows 7 开发环境:macos snow leopard 10.6.7 数据库连接工具:Navicat Premium 9.0.4 问题描述: 在macos上安装好Navicat后,连接配置好的Oracle 数据库, 始终弹出“Instant Client Light: unsu...
C#连接Oracle查询数据乱码问题解决
数据库服务器:
OGG同步字符集从US7ASCII to ZHS16GBK故障解决
OGG同步字符集从US7ASCII to ZHS16GBK故障解决 系统环境 源端:      aix 5.3     oracle 9.2.0.7 for rac     IP 192.168.124.1     ogg 11.1.1.1.2     字符集 US7ASCII 目标端:     Red hat 6.5     oracle 11.2.0.4
ORACLE US7ASCII编码 读取时乱码问题
使用JDBC操作数据库,获取连接、执行SQL没有问题。但是,查询出来的结果中,所有汉字,均显示为乱码。 ASCII码是标准的ISO-8859-1的子集. 解决方法:new String(fieldValue.getBytes("ISO-8859-1"), "GBK") public byte[] getBytes(String charsetName) 使用指定的字符集将此String编...
Oracle数据库中文乱码问题
https://www.cnblogs.com/xdouby/p/5666624.html Oracle数据库中文乱码问题   最近碰到Oracle乱码问题,刚开始甚是头疼,以前在合肥出差的时候,这种问题也碰到过,当时直接抛给了“乌压压一片”(一个搞数据的同事儿),这次没办法躲过,只好硬着头皮上。虽然我这次碰到的是Oracle乱码问题中的一个,但是我决定将这个乱码问题整理清楚(不整清楚,就觉得...
oracle数据库,关于乱码问题的解决方案
文章来源:http://blog.csdn.net/guowd/article/details/50989109 记得重启,否则不生效 LSQL Developer 插入中文 乱码问题,如图     这个是由于oracle服务器端字符编码 和 Oracle 客户端 字符编码不一致引起的。 检查Oracle服务器端字符编码,用 select userenv('language') f
建配置文件方法以及处理编码集为UTF-8步骤 Oracle数据库的连接配置内含读取配置类
建配置文件步骤: 右击项目src -->New-->File--> db.properties(配置文件名) 处理编码集为UTF-8步骤: 右击 db.properties(配置文件名) --> Properties -->Text file encoding -->other-->UTF-8 db.properties: #Oracle数据库的连接配置 driver=or
jdbc连接oracle字符集不同出现乱码
从远程oracle数据库取数据是乱码,因为远程oracle字符集为AMERICAN_AMERICA.US7ASCII 本地oracle字符集为SIMPLIFIED CHINESE_CHINA.ZHS16GBK 所以是乱码,解决办法请下载文档 多谢 因为要下载其他资源无分 多多关注吧
oracle环境语言字符集问题
HKEY_LOCAL_MACHINE下的SOFTWARE下的ORACLE下的HOME0的NLS_LANG,值为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK。 修改系统字符集: --linux export NLS_LANG=AMERICAN_AMERICAN.ZHS16CGB231280 --ORACLE alter session set NLS_LAN
关于Oracle数据库中不同编码所造成的中文乱码问题
作为一个ORACLE DBA,在工作中会经常处理由于字符集产生的一些问题。但是当真正想写一些这方面的东西时,却突然又没有了头绪。发了半天呆,还是决定用两个字符集方面的例子作为切入点,倒不失为一个头绪,说不定在实验的过程中,问题就会一个接着一个的浮现出来。 现在,让我们切入正题。 我用的数据库是oracle10.2.0.3,数据库字符集是al32utf8。 客户端就是同一台机器的windows
MAC连接服务器oracle数据库中文乱码问题解决
最近入手实验室项目,数据库均使用oracle,但发现使用mac连接oracle时出现数据库内容乱码问题,即中文全部会变为????符号,使用win虚拟机连接时没有此问题。 搜索发现相关资料和解决方案博客非常少,网络上总的较为靠谱的解决方案大致为: (注: 此方案并不有效) 本地的编码模式与服务器编码模式不同导致乱码。因而在mac本地添加与服务器上oracle...
Oracle数据库中文乱码问题解决
win7环境下 找到环境变量配置的地方(和java的环境变量配置一样) 增加环境变量,如下: 变量名:NLS_LANG 变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK然后关闭控制台,再重新打开,重新输入sql语句即可
【Oracle】服务端编码和客户端编码
应一直受服务端编码和客户端编码要一致误导,结果害了我半个小时时间,来解决这个小问题,现在把解决记录一下,以备忘记: 出现中文乱码的主要原因是字符集不同。在Oracle中,我们关心三个地方的字符集: 先来查看一下数据库字符集: 在Oracle中可能使用Select userenv('language') from dual; 或者:select * from V$NLS_PARAMETERS ...
【Oracle】数据库乱码问题的解决
1,查看服务端的字符集 select userenv(‘language’) from dual; 更详细一点可以用下面的sql方式查看 select * from nls_database_parameters;2,windows下查看客户端的字符集 查看注册表信息 win+r,输入regedit,打开注册表 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KE
字符集例子-同一字符不同字符集编码不同及导入导出的乱码
1.演示相同的字符,在不同的字符集下,对应的编码不同的例子。 会话1:使用ZHS16GBK字符集 [oracle@bys001 ~]$ export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK [oracle@bys001 ~]$ echo $NLS_LANG                       AMERICAN_AMERICA.ZHS16GBK [or
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 oracle数据库培训班 学习oracle数据库