目前涉及到一个项目,是关于从两个数据源倒数据到数据中心的数据同步问题。在同步过程就出现了因为三个库的编码不同而出现最终在数据中心中出现乱码的情况。
其中一个源(DB2 8.2)是DB2 GBK编码的,一个源(Oracle 9i)是Oracle WE8ISO8859P1编码的,最后数据中心(Oracle 10.1.0.1)的编码是AL32UTF8的。同步程序是采用select-insert对来进行的,即先从源数据库中select出同步数据,再直接插入到数据中心中。但这时就出现了一个问题,把两种不同于目标数据库编码的数据insert进去会保证数据的正确性吗?或者说数据精度有没有丢失?
根据测试,结果是GBK编码的数据可以直接正常读写,不需要做任何转换。但是ISO编码的中文字符出现了乱码问题,转念一想,干脆在insert前把它们全部转成GBK编码的,果然这样insert后的字符都可以正常读写了。Oracle JDBC包用的是10.1的ojdbc14.jar。如果用Toad看数据中心的数据,需要把Oracle客户端在注册表中的NLS_LANG项设置为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,设为默认的AMERICAN_AMERICA.WE8ISO8859P1或者
AMERICAN_AMERICA.AL32UTF8都不行。
从以上看来,在Oracle中,GBK编码的中文字符可以正确存储在编码为AL32UTF8的库中,Java程序可以直接正常读写。
分享到:
相关推荐
数据库编码规范是确保数据库设计的一致性、可读性和可维护性的重要指南。这份文档,由Mason在2010年5月4日创建,旨在为数据库开发人员提供一套详细的编码规则和最佳实践。 **目的** 编码规范的主要目的是提高代码的...
数据库编码解决方案旨在解决Java开发中使用JDBC访问数据库时遇到的字符编码问题,尤其是在存储和检索字符串时需要手动进行编码转换的繁琐过程。在传统的Java应用程序中,数据库操作通常分为两个层次:数据库连接池和...
数据库编码的标准和准则是开发高效、可维护的数据库应用程序的关键因素。这些标准旨在提高代码的可读性、实现的简易性、可维护性和一致性。在本文档中,我们将深入探讨微软SQL Server 2005的编码规范,尤其是关于大...
数据库编码转换程序是一种工具,主要用于解决在不同字符集之间迁移数据时可能出现的编码不兼容问题。在MySQL数据库和PHP编程环境中,这样的问题尤为常见。本文将深入探讨数据库编码转换的相关知识,包括字符集的基本...
数据库编码规范数据库编码规范
纯真数据库转换工具是一款专为处理数据库编码问题而设计的应用程序。在IT行业中,数据库编码是数据存储和检索的关键组成部分,不同的编码系统如GBK、UTF-8等,用于支持多种语言和字符集。当数据库中的数据编码不一致...
MySQL数据库编码问题涉及到字符集的选择、配置以及数据的迁移和处理。字符集是决定数据库中存储和检索文本数据的方式,对于多语言支持和数据迁移至关重要。UTF-8是一种广泛使用的多字节字符编码,支持全球大部分语言...
数据库编码在IT行业中扮演着至关重要的角色,尤其是在艺宝斋这样的文化发展公司中,用于管理和组织丰富的艺术资源,如书画作品。数据库编码的设计需要严谨且规范,以确保数据的准确性和检索效率。以下是对艺宝斋...
《地名数据库编码规则》是指导如何为地名数据创建唯一标识符的规范,旨在确保地名信息在数据库中的统一性和标准化。这一规则对于管理和维护地名信息的准确性和完整性至关重要,尤其在地理信息系统(GIS)、行政管理...
本资料包提供了一系列关于软件开发的重要文档,包括国家标准、开发计划书、Java开发规范以及数据库编码规范,这些都是开发者在实际工作中必须了解和遵循的关键知识点。 首先,国家标准-软件开发规范是国家对于软件...
《地名数据库编码规则》是规范国家地名数据库编码的重要准则,主要应用于软件开发领域,尤其是涉及地名信息管理和检索的系统。这份规则基于多个国家标准,确保编码的统一性和规范性,以满足地名数据库的高效运作。 ...
网上基本找不到,sqlserver2012版本链接oracle乱码问题解决实测版。
一、设置数据库编码 在安装 MySQL 时,我们可以选择编码格式。如果已经安装过 MySQL,可以更改配置文件 my.ini 中的设置以达到目的。my.ini 文件位于 MySQL 的安装目录下。打开文件,找到以下两处: [client] port...
重庆江北机场数据库编码ZUCK-4Z10
本文档详细阐述了数据库编码和设计的规范,适用于所有参与软件项目开发的数据库设计师和开发者。 首先,规范的目的在于统一命名规则,促进团队间交流,简化维护工作。规范适用范围涵盖所有开发人员,主要应用于...
我们知道进行编码和转码工作都是集中在JDBC的两个接口PreparedStatement和ResultSet上进行的,主要涉及PreparedStatement的setString方法以及ResultSet的getString方法。前面我们讲过需要加入一个连接封装层来对...
中国城市编码 sql mysql 数据库 ,中国所有的城市编码,三级城市编码,数据库脚本 ,中国城市编码 sql mysql 数据库 ,中国所有的城市编码,三级城市编码,数据库脚本 ,中国城市编码 sql mysql 数据库 ,中国所有的...
本文主要讨论的是如何查看和修改MySQL中的数据库编码。首先,我们可以使用`SHOW VARIABLES LIKE 'character_set_database';`这条SQL语句来查看当前所选数据库的默认字符集。例如,如果查询结果显示`character_set_...
Oracle / MSSQL 对称/不对称 导入 并且导入时: 可以转换编码(Big5/GBK) 也可以替换字段内容 ...Oracle/MSSQL 数据库编码转换多功能导入工具(终板) https://download.csdn.net/download/lzpng/4574361
这是在网上收集整理的全国最新地区数据库,精确到街道。是我目前收集整理地区数据库中最全的,可直接导入数据库即可。