[chat@jason ~]$ file test.c test.c: UTF-8 Unicode C program text Linux下,当我们用mysql c api 去操作mysqldb的时候,默认情况下,程序会以Latin1这种字符集去进行sql操作,这种情况,很可能就会出现乱码。 解决方式:调用 int mysql_set_character_set(MYSQL *mysql, const char *csname) 这个函数,去对每一个到mysql的连接设置对应字符集,就可以解决乱码问题。 有点疑惑的是为什么数据库中| character_set_connection | utf8 为什么没起作用,还有配置文件中是否可以配置,而不需要代码中每次显示的设置。
MySQL 中文显示乱码
test.c: UTF-8 Unicode C program text
Linux下,当我们用mysql c api 去操作mysqldb的时候,默认情况下,程序会以Latin1这种字符集去进行sql操作,这种情况,很可能就会出现乱码。
解决方式:调用 int mysql_set_character_set(MYSQL *mysql, const char *csname) 这个函数,去对每一个到mysql的连接设置对应字符集,就可以解决乱码问题。
有点疑惑的是为什么数据库中| character_set_connection | utf8 为什么没起作用,还有配置文件中是否可以配置,而不需要代码中每次显示的设置。