Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 编程 » SQL Anywhere 数据访问 API » SQL Anywhere 嵌入式 SQL » 库函数参考

 

db_change_nchar_charset 函数

原型
unsigned int db_change_nchar_charset(
SQLCA * sqlca,
char * charset );
说明

更改用于此连接的应用程序的 NCHAR 字符集。使用 NFIXCHAR、NVARCHAR、LONGNVARCHAR 和 NSTRING 主机变量类型发送和读取的数据采用 NCHAR 字符集。

如果没有调用 db_change_nchar_charset 函数,将使用 CHAR 字符集发送和读取所有数据。通常,要发送和读取 Unicode 数据的应用程序应该将 NCHAR 字符集设置为 UTF-8。

如果调用此函数,charset 参数通常为 "UTF-8"。NCHAR 字符集不能设置为 UTF-16。

如果更改成功则返回 1,否则返回 0。

在嵌入式 SQL 中,缺省情况下将 NCHAR、NVARCHAR 和 LONG NVARCHAR 分别描述为 DT_FIXCHAR、DT_VARCHAR 和 DT_LONGVARCHAR。如果调用了 db_change_nchar_charset 函数,则这些类型被分别描述为 DT_NFIXCHAR、DT_NVARCHAR 和 DT_LONGNVARCHAR。

有关建议字符集的列表,请参见建议的字符集和归类