欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

常見php與mysql中文亂碼問題解決辦法

 更新時間:2014年09月19日 09:07:17   投稿:hebedich  
MySQL對中文的支持程度還是很有限的,尤其是新手,但凡出現(xiàn)亂碼問題,就會頭大。

亂碼問題1:用PHPmyAdmin操作MySQL數(shù)據(jù)庫漢字顯示正常,但用PHP網(wǎng)頁顯示MySQL數(shù)據(jù)時所有漢字都變成了?號。

癥狀:用PHPmyAdmin輸入漢字正常,但當PHP網(wǎng)頁顯示MySQL數(shù)據(jù)時漢字就變成了?號,并且有多少個漢字就有多少個?號。
原因:沒有在PHP網(wǎng)頁中用代碼告訴MySQL該以什么字符集輸出漢字。
解決方法:

1.網(wǎng)頁文件head設(shè)置編碼<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
2.PHP頁面在保存的時候使用utf-8編碼保存,可以用記事本或convertz802轉(zhuǎn)換文件
3.在MYSQL中新建數(shù)據(jù)庫的時候數(shù)據(jù)庫 選擇UTF-8編碼既字符集 設(shè)定為 utf-8_unicode_ci(Unicode (多語言), 不區(qū)分大小寫),
庫里面 表table的 整理 設(shè)置為 utf-8_general_ci
表里面的每個字段的 整理 都設(shè)置為 utf-8_general_ci
4.在PHP連接數(shù)據(jù)庫的時候,也就是mysql_connect()之后加入

//設(shè)置數(shù)據(jù)的字符集utf-8 
mysql_query("set names 'utf8' ");
mysql_query("set character_set_client=utf8");
mysql_query("set character_set_results=utf8");


注意是utf8,不是utf-8 。

如果你的網(wǎng)頁編碼是gb2312,那就是 SET NAMES GB2312。但編輯員強烈推薦網(wǎng)頁編碼、MySQL數(shù)據(jù)表字符集、PHPmyAdmin都統(tǒng)一使用UTF-8。

以上四點即可實現(xiàn)全站utf-8編碼,而且在數(shù)據(jù)庫中也不會有中文亂碼。

亂碼問題2:用PHPmyAdmin輸入數(shù)據(jù)時發(fā)生錯誤,不讓輸入或出現(xiàn)亂碼
解決方法:這是設(shè)置問題。請安裝最新版PHPmyAdmin或Appserv,打開PHPmyAdmin,MySQL 字符集: UTF-8 Unicode (utf8); MySQL 連接校對應(yīng)該為utf8_unicode_ci;創(chuàng)建新的數(shù)據(jù)庫時整理一欄請也選成utf8_unicode_ci。網(wǎng)頁字符集也最好選用utf-8。utf-8是國際標準編碼,是趨勢。

亂碼問題3: 在本機開發(fā)好的MySQL數(shù)據(jù)表,在本機測試一切正常,但用網(wǎng)站空間商提供的PHPmyAdmin上傳時卻出現(xiàn)問題,上傳失敗。尤其是使用國外PHP空間。 

解決方法:首先查看網(wǎng)站空間商提供的PHPmyAdmin字符集設(shè)定,確定自己所建數(shù)據(jù)表與服務(wù)商的是同一編碼。在國外MySQL是不支持gb2312的,甚至最新版的Apache也不支持gb2312。如果是因為編碼不統(tǒng)一,可以重建數(shù)據(jù)表,當然是用國際標準的UTF8。

相關(guān)文章

  • MySql中的常用參數(shù)查詢

    MySql中的常用參數(shù)查詢

    這篇文章主要介紹了MySql中的常用參數(shù)查詢,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 詳解MySQL查看執(zhí)行慢的SQL語句(慢查詢)

    詳解MySQL查看執(zhí)行慢的SQL語句(慢查詢)

    查看執(zhí)行慢的SQL語句,需要先開啟慢查詢?nèi)罩荆琈ySQL的慢查詢?nèi)罩?,記錄在MySQL中響應(yīng)時間超過閥值的語句(具體指運行時間超過long_query_time值的SQL,本文給大家介紹MySQL查看執(zhí)行慢的SQL語句,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • Mybatis動態(tài)傳入order?by問題

    Mybatis動態(tài)傳入order?by問題

    這篇文章主要介紹了Mybatis動態(tài)傳入order?by問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 推薦沒有虛擬主機的小巧的Mysql數(shù)據(jù)庫備份腳本(PHP)

    推薦沒有虛擬主機的小巧的Mysql數(shù)據(jù)庫備份腳本(PHP)

    推薦沒有虛擬主機的小巧的Mysql數(shù)據(jù)庫備份腳本(PHP)...
    2007-07-07
  • mysql提示[Warning] Invalid (old?) table or database name問題的解決方法

    mysql提示[Warning] Invalid (old?) table or database name問題的解決方

    今天一個朋友的上服務(wù)器出現(xiàn)[Warning] Invalid (old?) table or database name問題,通過分析binlog日志發(fā)現(xiàn),在以下sql語句中出現(xiàn)問題,由于涉及敏感內(nèi)容,用sql語法表示
    2012-07-07
  • MySQL索引下推(ICP)的簡單理解與示例

    MySQL索引下推(ICP)的簡單理解與示例

    大家應(yīng)該都知道索引下推可以提高查詢效率,所以下面這篇文章主要給大家介紹了關(guān)于MySQL索引下推(ICP)的簡單理解與示例的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • MySQL InnoDB MRR優(yōu)化指南

    MySQL InnoDB MRR優(yōu)化指南

    這篇文章主要給大家介紹了關(guān)于MySQL InnoDB MRR優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • MySQL如何快速導(dǎo)入數(shù)據(jù)

    MySQL如何快速導(dǎo)入數(shù)據(jù)

    這篇文章主要介紹了MySQL如何快速導(dǎo)入數(shù)據(jù),幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下
    2020-08-08
  • MySQL多表查詢實例詳解【鏈接查詢、子查詢等】

    MySQL多表查詢實例詳解【鏈接查詢、子查詢等】

    這篇文章主要介紹了MySQL多表查詢,結(jié)合實例形式詳細分析了mysql多表查詢中的鏈接查詢、子查詢等相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下
    2019-12-12
  • CentOs7.x安裝Mysql的詳細教程

    CentOs7.x安裝Mysql的詳細教程

    CentOS7的yum源中默認好像是沒有MySQL的。為了解決這個問題,我們要先下載mysql的repo源。下面通過本教程給大家詳細介紹CentOs7.x安裝Mysql的方法,一起看看吧
    2016-12-12

最新評論