phpadmin和dreamweaver測試SQL指令 時 中文顯示為問號的有關問題,請php+MySql高手解答

來源:互聯網
上載者:User
phpadmin和dreamweaver測試SQL指令 時 中文顯示為問號的問題,請php+MySql高手解答
我是用的是wamp,Apache+php+MySql 用的phpadmin來給資料庫製表的,在phpadmin中我已經將所有字元集調整為gb2312


包括php網頁中的首選參數

,同時也調整了MySQL的編碼,資料庫裡(包括fields、table 中的)的編碼為gb2312


但在測試時,網頁仍無法顯示php部分的中文(顯示為問號)


已經查看了cmd中show variables各項的字元集,

嘗試了分別執行:set character_set_xxxx=gb2312;

即便全顯示為gb2312,仍無效;



嘗試過增寫SET NAMES gb2312 或 在*.sql中增加 SET NAMES gb2312並反覆匯入匯出進行讀寫, 無效;



也嘗試過在my.ini中修改預設 default-character-set=utf8 無效(修改後無法啟動);



嘗試把所有涉及到的編碼統一改為utf-8 也無效。



請高手解答 問題出現在哪裡?

本人新人,但求明細。如可解決,不勝感激,追加100,言出必行。

-------------------------



win7x64

Apache 2.2.21

PHP 5.3.8

PHP 擴充: mysqli

MySQL 5.5.16

MySQL 用戶端版本: mysqlnd 5.0.8-dev - 20102224 - $Revision: 310735 $

PHPadmin: 3.4.5
mysql php sql dreamweaver 測試


------解決方案--------------------
需要注意的是:所有對字元集設定的改變,都不影響庫中原有的資料
影響的只是改變設定以後的資料
------解決方案--------------------
1、確認php檔案問gb2312 編碼
2、查詢前執行:mysql_query("SET NAMES gb2312");
------解決方案--------------------
分析方法:
1.確認你插入資料庫的中文是否為問號。如果是,那就是你插入資料的問題,在運行插入語句前執行:mysql_query("SET NAMES gb2312");
2.如果資料庫的資料是正常的,那就是你頁面編碼錯誤仔細檢查meta資訊單詞是否正確,也可直接複製網上其他地方原始碼,的meta。
3.如果任然未解決,在讀取資料庫的資料代碼前加入:mysql_query("SET NAMES gb2312");
希望我的回答對你有協助。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.