注册

odbc_for_dm怎么支持utf-8?

han 2023/02/20 779 6 已解决

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:Debian11
【CPU】:X86
【问题描述】*:在Debian11上安装好之后用manager创建schema等这些都没问题,但是我们的系统是基于odbc的,请问odbc_for_dm怎么支持utf-8?

我们用pg是这样做的:
cat /etc/odbcinst.ini

[PostgreSQL Unicode]
Description=PostgreSQL ODBC driver (Unicode version)
Driver=psqlodbcw.so

系统还有一个psqlodbca.so,但是显然不是我们想要的。

isql -v pq
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> create table test(a varchar(256));
SQLRowCount returns -1
SQL> insert into test values('啊');
SQLRowCount returns 1
SQL>

pg odbc这样操作就行。

但是用DM,我们碰到了麻烦
cat /etc/odbc.ini

[dm8]
Driver=DM8 ODBC DRIVER
SERVER=127.0.0.1
UID=SYSDBA
PWD=SYSDBA001
TCP_PORT=5236
isql -v dm8
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> create table test(a varchar(256));
SQLRowCount returns -1
SQL> insert into test values('hello, dm');
SQLRowCount returns 1
SQL>  insert into test values('啊');
[S1000]line 1, column 32, nearby [] has error:
Integrated syntax item
[ISQL]ERROR: Could not SQLPrepare
SQL>

文章有点长,谢谢您能看到这里!

回答 0
暂无回答
扫一扫
联系客服