MySQL以utf8存储gbk输出的实现方法提供
2022-11-12 09:19:28
内容摘要
这篇文章主要为大家详细介绍了MySQL以utf8存储gbk输出的实现方法提供,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!一个站有可能经历gb2
文章正文
这篇文章主要为大家详细介绍了MySQL以utf8存储gbk输出的实现方法提供,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
一个站有可能经历gb2312(gbk,big5)到utf8的转换过程,其中会遇到很多的问题。站点太庞大了怎么办呢,只能一步步来了。要是能在极少改动前端代码的情况下,先完成数据的转换将会使整件事情容易得多。经过几天测试终于发现,Mysql以utf8存储gbk输出是可以实现的。mysql4.1后都有个特性,可以指定当前客户端连接所使用的字符集,mysql默认都是latin1,或由mysqlserver端配置的字符集进行连接校对。我使用utf8_general_ci来创建字段。DB:SQL代码:代码如下:
1 2 3 4 5 6 | <code>CreateTABLE`table`( `id`INT(10)NOTNULL, `name`VARCHAR(50)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL, INDEX(`g_id`) )ENGINE=innodbCHARACTERSETutf8COLLATEutf8_general_ci; </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | <code><?php //SelectDBAndSetLinkUseUTF8 function_select_db_utf() { mysql_select_db( $this ->db_name, $this ->db_link); //initcharacter mysql_query( "SETNAMESutf8" , $this ->db_link); mysql_query( "SETCHARACTERSETutf8" , $this ->db_link); mysql_query( "SETCOLLATION_CONNECTION='utf8_general_ci'" , $this ->db_link); returntrue; } //SelectDBAndSetLinkUseGBK function_select_db_gb() { mysql_select_db( $this ->db_name, $this ->db_link); //initcharacter mysql_query( "SETNAMESgbk" , $this ->db_link); mysql_query( "SETCHARACTERSETgbk" , $this ->db_link); mysql_query( "SETCOLLATION_CONNECTION='gbk_chinese_ci'" , $this ->db_link); returntrue; } ?> </code> |
注:关于MySQL以utf8存储gbk输出的实现方法提供的内容就先介绍到这里,更多相关文章的可以留意
代码注释