oracle数据库的编码为US7ASCII。取出中文乱码,怎么可以不改数据库编码的情况下转码

oracle数据库的编码为US7ASCII,在jsp页面取出来为乱码,我需要怎么才能把乱码转成正常中文显示String newStr= new String(name.getBytes("ISO-8859-1"),"GBK");这段代码可以转成正常数据,我希望有个方法可以改变全局中文乱码的方法。求大神指教

0

1个回答

要么改数据库的编码,要么写一个编码转换方法,每次转换一下。

1
u010006309
Ryan-Miao 回复y393791327: 楼主此问题解决了吗
接近 4 年之前 回复
y393791327
y393791327 怎么每次转换?
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
利用ODI将Oracle US7ASCII编码的数据库迁移至UTF8编码数据库
海数信息 一、       前言 在数据使用中会存在一个特殊的问题,就是US7ASCII字符集.我们知道US7ASCII是早期的英文字符集,是不支持中文的。但是,有的用户使用是Oracle6,Oracle7.0,Oracle7.1,这几版本不支持中文字符集,存储中文也会使用US7ASCII字符集.而ZHS16CGB231280及ZHS16GBK分别在Oracle7.3及Oracle8.0以
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)
c#对使用US7ASCII的oracle存取中文的问题
一直知道oracle有字符集的问题,但以前安装oralce基本都直接选择了gbk的字符集,所以没碰到过问题,直到这次遇到一个客户坚持要求使用us7ascii的字符集,才被折腾了一番。 基本环境如下: 数据库服务器:windows 2003 sp2中文版 + oracle 10g (us7ascii) 应用服务器:iis7 + .net 3.5 问题如下: 1。无法正常存取中文
C#处理读取使用US7ASCII的oracle数据库中文显示乱码问题
方式一:(推荐)Oracle Data Access Components (ODAC) +OleDbConnection 该方式无需配置环境变量 1.下载ODAC 组件,地址为https://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html 2.解压缩文件包,并安装组件,选择Oracle Client 即可 ...
java解决对US7ASCII编码的ORACLE数据库数据解码
一、问题描述:   1、oracle数据库中的数据是以US7ASCII编码集保存的,用程序读取时中文出现乱码现象。   2、系统中设置的NLS_LANG变量对程序数据库操作没有影响,只对plsql dev和navicat这些客户端有用。二、问题分析:   1、程序默认使用的编码是系统的默认编码,但开发工具使用的编码集可能与系统不同,JDBC使用的编码与代码字符集一致,如下的GBK就是开发工具的编码...
获取Orcal编码格式为US7ASCII中文数据乱码问题;
         前两天公司安排做Orcal数据迁移到Sql Server的工作,本来一开始觉得很简单的一个问题。从orcal数据库中将数据读取出来,再写入到SqlServer中去,结果被原系统使用的Orcal的US7ASCII编码坑的残啊。读取出的中文数据一直是乱码问题。最终查询资料才发现Orcal的字符集编码通常很少用US7ASCII嘛,结果我非要去C# 的odbc读取数据,死磕了八个小时,由...
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字符集为US7ASCII,插入数据中文乱码问题
1. 可以通过select * from nls_database_parameters where parameter ='NLS_CHARACTERSET';查到ORACLE的字符集 2. 如果为US7ASCII的话 ,在插入数据的时候需要把有中文的字段组以下处理: String name = "张三"; String temp = new String(name .getBytes("
修改数据库字符集为'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 odbc连接us7ascii字符集乱码的问题
首先了解下gdk和ascii编码,gbk是支持中文的。所以可以输入中文字符,而ascii就是一个字节因此不支持中文的输入。 为何oracle还可以显示出ascii字符集里边的中文呢? 因为在oracle里边将数据原封不动的存储,即按字节原封不动的存储,当读取的时候,根据里边的内容和当前终端的字符集就可以将数据正常显示了。 odbc的程序如何insert/update/delete带有中文的数
ORACLE字符集为US7ASCII,插入数据,中文乱码问题解决
1、可以通过select * from nls_database_parameters where parameter ='NLS_CHARACTERSET';查到ORACLE的字符集 US7ASCII是数据库默认的字符集,需要转为ISO_8859_1,而中文的话需要通过GBK来获取其byte序列。 2、如果为US7ASCII的话 ,在插入数据的时候需要把有中文的字段组以下处理: Stri...
Oracle实现US7ASCII到ZHS16GBK数据迁移正常显示中文
一、需求如下: 数据库A:US7ASCII字符集 数据库B:ZHS16GBK字符集 实现数据库A中数据迁移到数据库B中 二、解决方案如下: 1、在数据库A中创建试图: -- 只列出两个字段作为测试,其中nsrmc为中文,需要进行处理。 create or replace view view_dj_nsrxx as select NSRDZDAH, ut
Oracle 服务器 客户端 US7ASCII、 UTF8字符编码问题
在某次项目的实施上,发现从服务器Oracle数据库取过来的数据保存在客户端时中文显示有问题。遂使用SQL语句分别在服务器和客户端查询了下。 SELECT * FROM NLS_DATABASE_PARAMETERS; 得到 服务器:NLS_CHARACTERSET=US7ASCII; 客户端:NLS_CHARACTERSET=AL32UTF8;后BaiDu说将服务器和客户端含中
Oracle10g US7ASCII 编码中文无法导入sqlserver问题解决
通过转换函数完美解决了 oracle表字段编码与sqlserver不一致导致的导入数据失败问题
oracle数据库编码转换
场景:服务器上有个编码为UTF8的数据库,然后本地是ZHS16GBK。我直接用EXP命令导下来之后,发现数据库是乱码。 解决过程:由于服务器上的编码不敢轻易更改,所以考虑将本地编码改为UTF8,进行导入之后,再将本地编码转换为ZHS16GBK。 1、先查一下本地数据库的编码,语句是 select * from nls_database_parameters 查询结果是这样的: 2、然后
plsql 中文乱码 字符集解决方案
1.环境变量,NLS_LANG :SIMPLIFIED CHINESE_CHINA.ZHS16GBK 2.如果想转换为UTF8字符集,可以赋予“NLS_LANG”为“AMERICAN_AMERICA.UTF8” 3.oracle查看数据库字符集 select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。 客户端字符集环境
解决Python中读Oracle数据库的中文编码问题
一、编码 字符是各种文字和符号的总称,包括各个国家文字、标点符号、图形符号、数字等。字符集是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集有:ASCII字符集、ISO 8859字符集、GB2312字符集、BIG5字符集、GB18030字符集、Unicode字符集等。计算机要准确的处理各种字符集文字,需要进行字符编码,以便计算机能够识别和存储各种文字。 1、ASCII ASC
关于PL/SQL Developer 中文乱码的解决
关于PL/SQL Developer 中文乱码的解决      前天项目的开发数据库换到另一台服务器了,不知道哪位大仙把新数据库的编码改变了,大家使用PL/SQL Developer连得时候中文都出现了乱码。我的整个解决过程如下: 1.查看数据库服务器端编码:   select * from v$nls_parameters;   原来结果是:   新数据库的结果是:
[python]mysql数据缓存到redis中 取出时候编码问题
描述: 一个web服务,原先的业务逻辑是把mysql查询的结果缓存在redis中一个小时,加快请求的响应。 现在有个问题就是根据请求的指定的编码返回对应编码的response。 首先是要修改响应的body的编码,由于mysql去出来就是unicode,所以直接使用 ``` content = content.encode(charset) ```
RobotFramework-解决数据库返回中文乱码问题
在使用RF查找数据库返回值时,有时获取的是中文,但在RF中识别出来是乱码 数据库默认编码不是Utf-8,需要人工转换一下。DataBaseLibrary自身没有提供转换函数,为了解决这个问题,我们需要对DataBaseLibrary进行扩展。 1. 进入到安装DataBaseLibrary的存放路径,找到query.py 路径每人不一样,我是安装的postgreS
编码问题,java,当不知道自己的字符串编码是什么的时候,可以用如下程序进行尝试并自动转码utf-8,源码直接可用
/** * 编码变为utf-8 */ public static String encode2utf8(String str) { String encode = "GB2312"; try { if (str.equals(new String(str.getBytes(encode), encode))) { ...
PDO取数据库数据中文乱码
注意:浏览器、数据库、源文件等编码 测试发现,浏览器、数据库和源文件同为utf-8时候并不能输出正常的中文 我的数据库和源文件为utf-8编码格式     echo '';//设置浏览器编码     $dsn = 'mysql:host=localhost;dbname=sl_ucenter;charset=gbk';     $user = 'root';     $
解决navicat for oracle 的不支持数据库编码问题
看到了这个界面,相信很多人都会喜欢,这个界面十分的简洁,没有多余的东西,我认为对于日常的操作基本上可以满足要求了,数据库的操作都十分的方便,我相信看过一眼,基本上就会了。以下是我对这个软件的安装和配置。希望对有需要的人有所帮助。 一、Navicat for Oracle的安装: 1、双击它的安装文件,出现如下所示的界面,这里我选择的是自定义安装,单击“下一步”继续安装,如图所示:  
用RAW类型解决不同字符集数据库中文乱码问题
在跟外单位做数据交换时,对方提供了一个默认字符集(WE8MSWIN1252)的数据库 我这边是ZHS16GBK的数据库,我需要每天从对方库里抽取增量数据,跨字符集后查询是乱码: 对方仅给我方开放了一个查询用户,可以查询一个视图。我方通过DBLINK方式获取对方数据,此时考虑了一下只能通过RAW类型中转的方式进行处理,要求对方修改视图,对中文字段转换成raw类型。 现在我方
数据源配置时加上编码转换格式后出问题了
xml文件中配置JDBC源遇到问题 : The reference to entity "characterEncoding" must end with the ';' delimiter 数据源配置时加上编码转换格式后出问题了:The reference to entity"characterEnco...
java获取数据库数据的字符编码及转码
1. 编写测试类 package com.hontye.parameter.service.impl; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.sql.*; public class Test { public static void main(Stri...
oracle11g通过配置环境变量解决中文乱码问题
新建环境变量:NLS_LANG 设置值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
js读写cookie方式以及中文乱码问题
读写cookie是前端工程师在做项目时会经常使用的技术。cookie是浏览器提供的机制、是javascript的另一种机制,可以达到真正全局变量的要求。 它将document 对象的cookie属性提供给JavaScript。可以由JavaScript对其进行控制,而并不是JavaScript本身的性质。设置cookie每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document
jdbc连接oracle字符集不同出现乱码
从远程oracle数据库取数据是乱码,因为远程oracle字符集为AMERICAN_AMERICA.US7ASCII 本地oracle字符集为SIMPLIFIED CHINESE_CHINA.ZHS16GBK 所以是乱码,解决办法请下载文档 多谢 因为要下载其他资源无分 多多关注吧
oracle11g数据库怎么改编码格式
首先查看oracle数据库的编码:select userenv(‘language’) from dual;  SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET';修改字符集编码(这会对数据库的数据有直接的影响,谨慎操作):SQL>conn /as sysdbaSQL>shu...
将oracle数据库的编码变成utf-8
1、改客户端字符集:通过WINDOWS的运行菜单运行Regedit,修改注册表 Start -> Run -> Rededit Under registry Editor - > HKEY_LOCAL_MACHINE -> SOFTWARE ->ORACLE->KEY_XE->RIGHT WINDOW DOUBLE CLICK NLS_LANG -> CHANGE VALUE TO "AME
C3P0数据库乱码问题
数据库乱码需要在url配置项的后面加上字符编码集的配置 但是,此处与JDBC的字符编码集的配置不同的是需要对&符号做转义操作,并且每个配置项后需要加上分号 <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <default-config> <!-- 连接四大参...
oracle数据库字符编码utf-8改为ZHS16GBK
首先查看服务端字符集 select * from v$nls_parameters where parameter = 'NLS_CHARACTERSET' NLS_CHARACTERSET WE8MSWIN1252 然后用sys用户进行修改 #sqlplus "/as sysdba" >shutdown immediate; >startup mount; >A
网站开发笔记:PHP oci连接Oracle中文乱码问题解决方案
正如一位大牛说的,最让程序员头疼的事就是文字编码问题,西方英文世界很多解决方案都是以他们为中心开发,他们没问题,拿到天朝世界,问题就来了,本问题困扰了我一段时间,php官网的oci介绍并没有关于怎么解决中文乱码问题。 解决重点是在连接Oracle时直接指定编码格式,而且特别注意是填写utf8,而不是常见的utf-8, $conn = oci_connect("C##SCOTT", "tiger
提交服务器请求中文字符乱码,需要进行编码转换
import java.io.UnsupportedEncodingException;    /**  * 转换字符串的编码  */  public class ChangeCharset {   /** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 */   public static final String US_ASCII = "US-ASCII";  
PHP连接Oracle设定字符集,避免乱码
数据库用oracle,当php连接oracle的时候,最好指定字符集。查PHP手册,oci_connect的第四个参数为charset,这是关键。$db可以用“”代替,同事说,Oracle可以按照 客户端指定的字符集 提供数据。也就是说,如果我本地PHP文件用UTF-8,那么,我在oci_connect的时候,直接指定utf-8就行了,连编码转换都省了。Php代码  $c1 = oci_conne...
c3p0 中文乱码
最近在使用c3p0连接数据库,开发过程中也会遇到乱码问题,在进行数据库连接时,因为 是对xml进行数据库的配置,但程序对xml进行解析时需要对特殊符号‘&’进行转义,具体 如下黑体所示: [size=x-large][size=small] com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1:3306/bbs?seUnicode=t...
如何解决Oracle数据库中文乱码问题
服务器为windows server 2003,正常安装完oracle客户端后,插入数据时,发现中文都是?。 异常: PLL/SQL中输入select userenv('LANGUAGE') From Dual,结果为AMERICAN_AMERICA.US7ASCII, 注册表中[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10
tomcat7中文字符编码问题
关于一次tomcat URI中文编码问题处理 异常: java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 tomcat7官方配置属性详解 tomcat7 ...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 ios视频解码编码开发 java 编码结构学习