mysql+php中文乱码问题及mysql时间函数

mysql+php中文乱码问题及mysql时间函数

ID:33931603

大小:47.50 KB

页数:20页

时间:2019-02-28

mysql+php中文乱码问题及mysql时间函数_第1页
mysql+php中文乱码问题及mysql时间函数_第2页
mysql+php中文乱码问题及mysql时间函数_第3页
mysql+php中文乱码问题及mysql时间函数_第4页
mysql+php中文乱码问题及mysql时间函数_第5页
资源描述:

《mysql+php中文乱码问题及mysql时间函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.mysql+php中文显示乱码的解决mysql+php中文显示乱码的解决建议数据库用utf8编码问题汇总:1.mysql数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码.2.MYSQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.3.MYSQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.4.用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成PHP页面乱码.5.如用户输入资

2、料的页面是big5码,显示用户输入的页面却是gb2312,这种100%会造成PHP页面乱码.6.PHP页面字符集不正确.7.PHP连接MYSQL数据库语句指定的编码不正确.使用mysql+php产生乱码的原因都了解得很清楚了,那么解决就不困难了.针对不同问题的解决方法:...1.mysql数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码.修改数据库编码,如果是数据库编码不正确,可以在phpmyadmin执行如下命令:ALTERDATABASE'test'DEFAULTCHA

3、RACTERSETutf8COLLATEutf8_bin以上命令就是将test数据库的编码设为utf8.2.MYSQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.修改表的编码:ALTERTABLE'category'DEFAULTCHARACTERSETutf8COLLATEutf8_bin以上命令就是将一个表category的编码改为utf8.3.MYSQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.修改字段的编码:A

4、LTERTABLE'test'CHANGE'dd''dd'VARCHAR(45)CHARACTERSETutf8COLLATEutf8_binNOTNULL以上命令就是将test表中dd的字段编码改为utf8.4.用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成PHP页面乱码.如果是这种情况容易解决,只需检查下页面,修改源文件的charset即可.5.如用户输入资料的页面是big5码,...显示用户输入的页面却是gb2312,这种100%会造成PHP页面乱码.这种情况也是修改页面charset即可.6.P

5、HP页面字符集不正确.为了避免PHP页面乱码的发生,PHP页面开始第一句header("content-type:text/html;charset=utf-8");//强行指定页面的编码,以避免乱码7.PHP连接MYSQL数据库语句指定的编码不正确.在连接数据库的语句中.mysql_connect('localhost','user','password');mysql_select_db('my_db');mysql_query("setnamesutf8;");//select数据库之后加多这一句mysql日

6、期函数的总结DATE_FORMAT(date,format)根據format字符串格式化date值。下列修飾符可以被用在format字符串中:%M月名字(January……December)%W星期名字(Sunday……Saturday)%D有英語前綴的月份的日期(1st,2nd,3rd,等等。)%Y年,數字,4...位%y年,數字,2位%a縮寫的星期名字(Sun……Sat)%d月份中的天數,數字(00……31)%e月份中的天數,數字(0……31)%m月,數字(01……12)%c月,數字(1……12)%b縮寫的月份

7、名字(Jan……Dec)%j一年中的天數(001……366)%H小時(00……23)%k小時(0……23)%h小時(01……12)%I小時(01……12)%l小時(1……12)%i分鐘,數字(00……59)%r時間,12小時(hh:mm:ss[AP]M)%T時間,24小時(hh:mm:ss)%S秒(00……59)%s秒(00……59)%pAM或PM%w一個星期中的天數(0=Sunday……6=Saturday)%U星期(0……52),...這裡星期天是星期的第一天%u星期(0……52),這裡星期一是星期的第一天%%

8、一個文字「%」。這裡是一個使用日期函數的例子。下面的查詢選擇所有date_col值在最後30天內的記錄。mysql>SELECTsomethingFROMtbl_nameWHERETO_DAYS(NOW())-TO_DAYS(date_col)<=30;DAYOFWEEK(date)返回date的星期索引(1=Sunday,2=Monday,...7=Sat

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

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

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