文件首頁
MySQL 9.0 C API 開發人員指南
下載本手冊
PDF (美式信紙) - 1.4Mb
PDF (A4) - 1.4Mb


MySQL 9.0 C API 開發人員指南  /  ...  /  mysql_set_character_set()

5.4.76 mysql_set_character_set()

int
mysql_set_character_set(MYSQL *mysql,
                        const char *csname)

說明

此函式用於設定目前連線的預設字元集。字串 csname 指定有效的字元集名稱。連線排序規則會成為該字元集的預設排序規則。此函式的作用類似於 SET NAMES 陳述式,但也會設定 mysql->charset 的值,因此會影響 mysql_real_escape_string() 使用的字元集

傳回值

成功時傳回零。發生錯誤時傳回非零值。

範例

MYSQL mysql;

mysql_init(&mysql);
if (!mysql_real_connect(&mysql,"host","user","passwd","database",0,NULL,0))
{
    fprintf(stderr, "Failed to connect to database: Error: %s\n",
          mysql_error(&mysql));
}

if (!mysql_set_character_set(&mysql, "utf8"))
{
    printf("New client character set: %s\n",
           mysql_character_set_name(&mysql));
}