小谈mysql字符集--

小谈mysql字符集--

ID:20827856

大小:54.00 KB

页数:3页

时间:2018-10-16

小谈mysql字符集--_第1页
小谈mysql字符集--_第2页
小谈mysql字符集--_第3页
资源描述:

《小谈mysql字符集--》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、小谈MySQL字符集>>  首先,这片文章纯粹是我的个人经验之谈,适用于我常见的环境及项目中.  个人建议,数据库字符集尽量使用utf8(HTML页面对应的是utf-8),以使你的数据能很顺利的实现迁移,因为utf8字符集是目前最适合于实现多种不同字符集之间的转换的字符集,尽管你在命令行工具上可能无法正确查看数据库中的内容,我依然强烈建议使用utf8作为默认字符集.  接下来是完整的一个例子:  1.创建数据库表  mysql>CREATEDATABASEIFNOTEXISTSmy_dbdefaultcharsetutf8C

2、OLLATEutf8_general_ci;  #注意后面这句话COLLATEutf8_general_ci,大致意思是在排序时根据utf8校验集来排序  #那么在这个数据库下创建的所有数据表的默认字符集都会是utf8了  mysql>createtablemy_table(namevarchar(20)notnulldefault'')type=myisamdefaultcharsetutf8;  #这句话就是创建一个表了,制定默认字符集为utf8  2.写数据  例子1是通过php直接插入数据:  a.p

3、hp<?phpmysql_connect('localhost','user','passysql_select_db('my_db');  //请注意,这步很关键,如果没有这步,所有的数据读写都会不正确的//它的作用是设置本次数据库联接过程中,数据传输的默认字符集//其他编程语言/接口也类似,例如.c#/odbc//jdbc则设置连接字符串为类似jdbc:mysql://localhost/db?user=userpassp;useUnicode=truecharac

4、terEncoding=UTF-8  mysql_query(setnamesutf8;);//必须将gb2312(本地编码)转换成utf-8,也可以使用iconv()函数mb_convert_encoding(insertintomy_tablevalues('测试');,utf-8,gb2312);?>  例子是通过页面提交插入数据2:  b.php<?php//输出本页编码为utf-8header(content-type:text/html;charset=utf-8);  mysql_conn

5、ect('localhost','user','passysql_select_db('my_db');  mysql_query(setnamesutf8;);if(isset($_REQUEST['name')){//由于上面已经指定本页字符集为utf-8了,因此无需转换编码mysql_query(sprintf(insertintomy_tablevalues('%s');,$_REQUEST['name']));}  $

6、q=mysql_query(select*frommy_table);ysql_fetch_roetahttp-equiv=Content-Typecontent=text/html;charset=utf-8><formaction=method=post><inputtype=textname=namevalue=><inputtype=submitvalue='submit'></form>  自此,使用utf8字符集的完整的例子结束了.  如果你想使用g

7、b2312编码,那么建议你使用latin1作为数据表的默认字符集,这样就能直接用中文在命令行工具中插入数据,并且可以直接显示出来.而不要使用gb2312或者gbk等字符集,如果担心查询排序等问题,可以使用binary属性约束,例如:  createtablemy_table(namevarchar(20)binarynotnulldefault'')type=myisamdefaultcharsetlatin1;  附1:旧数据升级办法  以原来的字符集为latin1为例,升级成为utf8的字符集。原来的表:old

8、_table(defaultcharset=latin1),新表:neysqldump--default-character-set=latin1-hlocalhost-uroot-Bmy_db--tablesold_table>old.sq

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。