国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

解決php mysql亂碼問題

2024-05-04 21:56:19
字體:
來源:轉載
供稿:網友

本文的作用是為了全方位的避免因使用UTF-8編碼而產生的亂碼問題,不包含具體的亂碼解決方案和編碼轉換的內容。對于UTF-8編碼的深入了解,請參閱:《PHP匹配UTF-8中文字符的正則表達式》

1、編輯器:不要使用任何微軟的編輯器,什么Frontpage,Web Designer,記事本,寫字板什么的,能丟的全部丟開,因為這些編輯器會在你的UTF-8文檔前面產生BOM,關于BOM的具體說明,可以在 這里 找到,當年我直接拿記事本轉UTF-8覆蓋原文件,造成大量代碼損毀,至今記憶猶新。

2、MySQL數據庫:注意建庫,建表,建字段(注意有三處)的時候,都要選用utf8_general_ci的整理格式(Collation),在PHP使用mysql_connect()函數連接數據之后,需要加上一句:

  1. mysql_query('set names "utf8"'); 

3、PHP:

使用mb庫,不要使用iconv庫。

使用preg而不要使用ereg來處理字符。

使用htmlentities()函數,html_entity_decode()函數的時候要帶上第三個參數:

  1. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
  2. <?php 
  3. $str = "<a href='test'>中文</a>"
  4. echo htmlentities($str,ENT_COMPAT,"UTF-8"); //顯示(源代碼里面)  
  5. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿城市| 金昌市| 临西县| 贵溪市| 民县| 东阳市| 曲松县| 宁安市| 仁布县| 都匀市| 临潭县| 西吉县| 闻喜县| 遵化市| 博乐市| 贡觉县| 鄄城县| 晴隆县| 崇义县| 阿图什市| 孝昌县| 怀柔区| 邹平县| 太白县| 怀来县| 阿合奇县| 黑山县| 温州市| 德兴市| 红安县| 鄱阳县| 江源县| 新余市| 长岭县| 台南市| 龙海市| 秭归县| 海南省| 湖北省| 揭阳市| 佛山市|