mysql_set_character_set

Syntax

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

Description

Sets the default character set for the current connection. Returns zero on success, non-zero on failure.

It's strongly recommended to use mysql_set_character_set() instead of SET NAMES ... since mysql_real_escape_string() might fail or deliver unexpected results.

The client library supports the following character sets:

Character set
Description

armscii8

8-bit character set for Armenian

ascii

US ASCII character set

big5

2-byte character set for traditional Chinese, Hongkong, Macau and Taiwan

binary

8-bit binary character set

cp1250

Windows code page 1250-character set

cp1251

Windows code page 1251-character set

cp1256

Windows code page 1256-character set

cp1257

Windows code page 1257-character set

cp850

MS-DOS Codepage 850 (Western Europe)

cp852

MS-DOS Codepage 852 (Middle Europe)

cp866

MS-DOS Codepage 866 (Russian)

cp932

Microsoft Codepage 932 (Extension to sjis)

dec8

DEC West European

eucjpms

UJIS for Windows Japanese

euckr

EUC KR-Korean

gb2312

GB-2312 simplified Chinese

gbk

GBK simplified Chinese

geostd8

GEOSTD8 Georgian

greek

ISO 8859-7 Greek

hebrew

ISO 8859-8 Hebrew

hp8

HP West European

keybcs2

DOS Kamenicky Czech-Slovak

koi8r

KOI8-R Relcom Russian

koi8u

KOI8-U Ukrainian

latin1

CP1252 Western European

latin2

ISO 8859-2 Central Europe

latin5

ISO 8859-9 Turkish

latin7

ISO 8859-13 Baltic

macce

MAC Central European

macroman

MAC Western European

sjis

SJIS for Windows Japanese

swe7

7-bit Swedish

tis620

TIS620 Thai

ucs2

UCS-2 Unicode

ujis

EUC-JP Japanese

utf8

UTF-8 Unicode

utf16

UTF-16 Unicode

utf32

UTF-32 Unicode

utf8mb4

UTF 4-byte Unicode

See also

Last updated

Was this helpful?