`

由DB2的CODEPAGE引起的中文乱码问题

阅读更多

问题是这样的,需要往一个CODEPAGE为819格式的DB2数据库中插入中文,在创建数据库的时候已经制定了CODEPAGE:

db2 create db TESTDB USING CODESET ISO8859-1 TERRITORY US COLLATE USING SYSTEM PAGESIZE 4096;

 

数据库脚本SQL文件是用UTF8编码的格式存贮的,但是插入数据库之后发现全部中文部分都是空白,(注意不是乱码),之前有遇到过中文乱码问题,但是这种空白的问题还是头次遇到,中间也尝试了google的各种结果,均没有结果。

 

后来在一位高人的指导下,被提醒查一下数据库instance的CODEPAGE,果然后来一查该实例没有设置CODEPAGE这个变量,在将该实例CODEPAGE设为819之后,中文字符变白的问题就解决了。

 

db2set DB2CODEPAGE=819
 
分享到:
评论

相关推荐

    DB2乱码解决方法大全

    1. **修改DB2配置**:进入DB2的配置工具,修改数据库配置参数`DB2CODEPAGE`,使其匹配中文字符集,例如设置为1386(GBK)或1392(UTF-8)。 2. **系统环境变量设置**:设置系统环境变量`DB2CODEPAGE`和`LANG`,确保...

    DB2 常用技术参考.doc

    在Windows环境下,若遇到显示乱码问题,可以通过设置DB2的环境变量`DB2CODEPAGE`来解决。例如,设置为1208以支持UTF-8编码。同时,也需要在注册表中添加相应的键值。对于GB18030简体中文字符集的支持,需要通过修改...

    DB2从windowsXP迁移至AIX完整过程

    1. 在创建数据库时,确保指定`db2codepage`和`db2territory`以匹配源数据的编码,避免中文乱码问题。 2. 使用`db2 create db`命令创建数据库,并设置代码页和领土。 3. 检查数据库配置以验证代码页设置。 **五、...

    AIX和WINDOWS下DB2数据库互导

    首先,设置页编码,如`db2set db2codepage=819`,然后连接到数据库并执行脚本。 4. **数据加载**:将抽取的数据文件复制到Windows服务器,使用`db2move`命令加载到目标数据库IOA中。 5. **创建索引和外键**:在...

    DB2到Oracle的数据迁移

    - **字符集问题**:确保在导出和导入过程中使用的字符集一致,避免出现乱码问题。 - **性能优化**:合理设置SQLLoader的参数,如`ROWS`、`READSIZE`等,以提高导入效率。 - **数据完整性验证**:迁移完成后,应验证...

    AlphaBlox已知问题及解决方法

    类似地,连接到DB2 UDB 8.1时,如果CODEPAGE设置为819,中文也会显示为乱码。解决方法同样涉及修改jsp文件的charset设置,并通过浏览器设置为简体中文。尽管如此,钻取或刷新后仍可能存在乱码问题。推荐使用UTF-8或...

    Db2 文件导入导出常见命令总结

    可处理字符集转换(例如`MODIFIED BY CODEPAGE`)和时间字段格式(例如`TIMESTAMPFORMAT`)。 - **Import**: - **CREATE**:创建新表并导入数据,仅支持PC/IXF文件。 - **INSERT**:向已存在的表中插入数据。 -...

    cognos安装中文教程

    - 需要设置环境变量,如`DB2DIR`、`DB2INSTANCE`、`DB2CODEPAGE`等。 - 创建数据库时,需确保代码页设置为1208。 #### 三、安装步骤详解 **2.1 安装Framework Manager (Cognos8 Business Intelligence Modeling ...

    Java学习笔记

    中文乱码问题是开发过程中常见的问题之一,尤其是在涉及到中文字符输入输出的情况下。以下是一些解决中文乱码的方法: - **设置字符编码**:在连接数据库时指定字符编码,例如`?useUnicode=true&characterEncoding=...

Global site tag (gtag.js) - Google Analytics