Db2 当我使用csv文件导入古吉拉特邦数据时,时间数据会显示什么样?

Db2 当我使用csv文件导入古吉拉特邦数据时,时间数据会显示什么样?,db2,db2-luw,Db2,Db2 Luw,我正在使用db2数据库,当我导入古吉拉特邦数据时,时间数据显示一些符号。 我尝试设置UTF-8,但它仍然是显示符号。 Db2服务器平台是windows。 如何导入古吉拉特邦数据 问题描述中不清楚客户机或数据库是否存在问题,因此我将介绍解决此类问题的通用步骤。 我理解您的意图是将数据存储为UTF-8,并且: 通过Unicode支持以下印度语脚本:印地语、古吉拉特语、卡纳达语、康卡尼语、马拉地语、旁遮普语、梵语、泰米尔语和泰卢固语 i、 e.我们可以为古吉拉特邦使用任何UTF-8数据库(代码页125

我正在使用db2数据库,当我导入古吉拉特邦数据时,时间数据显示一些符号。 我尝试设置UTF-8,但它仍然是显示符号。 Db2服务器平台是windows。 如何导入古吉拉特邦数据


问题描述中不清楚客户机或数据库是否存在问题,因此我将介绍解决此类问题的通用步骤。 我理解您的意图是将数据存储为UTF-8,并且:

通过Unicode支持以下印度语脚本:印地语、古吉拉特语、卡纳达语、康卡尼语、马拉地语、旁遮普语、梵语、泰米尔语和泰卢固语

i、 e.我们可以为古吉拉特邦使用任何UTF-8数据库(代码页1252),从U+0A81到U+0AD0。这意味着内部(这也意味着第一个字节将始终为0xE)

让我们试着使用“ગુજરાતી" (古吉拉特邦)为例。 它由7个字符组成:

U+0A97 GUJARATI LETTER GA       utf-8 0xE0AA97
U+0AC1 GUJARATI VOWEL SIGN U    utf-8 0xE0AB81
U+0A9C GUJARATI LETTER JA       utf-8 0xE0AA9C
U+0AB0 GUJARATI LETTER RA       utf-8 0xE0AAB0
U+0ABE GUJARATI VOWEL SIGN AA   utf-8 0xE0AABE
U+0AA4 GUJARATI LETTER TA       utf-8 0xE0AAA4
U+0AC0 GUJARATI VOWEL SIGN II   utf-8 0xE0AB80
E0AA97 E0AB81 E0AA9C E0AAB0 E0AABE E0AAA4 E0AB80
让我们测试一下:

db2 "create table gujarati_tab(c1 int, c2 varchar(10 codeunits32))"
db2 "insert into gujarati_tab values(1, 'ગુજરાતી')"
为了确保数据正确存储,我们可以检查列的二进制结构:

db2 "select hex(c2) from gujarati_tab"

1                                          
-------------------------------------------
E0AA97E0AB81E0AA9CE0AAB0E0AABEE0AAA4E0AB80 
现在,您可以将其拆分为7个3字节结构,每个结构与给定字符的预期字节集相匹配:

U+0A97 GUJARATI LETTER GA       utf-8 0xE0AA97
U+0AC1 GUJARATI VOWEL SIGN U    utf-8 0xE0AB81
U+0A9C GUJARATI LETTER JA       utf-8 0xE0AA9C
U+0AB0 GUJARATI LETTER RA       utf-8 0xE0AAB0
U+0ABE GUJARATI VOWEL SIGN AA   utf-8 0xE0AABE
U+0AA4 GUJARATI LETTER TA       utf-8 0xE0AAA4
U+0AC0 GUJARATI VOWEL SIGN II   utf-8 0xE0AB80
E0AA97 E0AB81 E0AA9C E0AAB0 E0AABE E0AAA4 E0AB80

这意味着数据已正确存储在数据库中。如果客户端仍然存在问题,则严格说来,这将是客户端应用程序无法解释数据库返回的正确UFT-8数据的问题。

添加有关如何执行导入的详细信息。什么命令、什么参数、原始数据看起来如何、结果如何表定义,…?另外,您确定要查询数据库的应用程序能够显示数据,并且它使用的字体具有数据库中代码点的正确标志符号吗?