PHP+phpMyAdmin編程插入資料顯示中文亂碼的問題

來源:互聯網
上載者:User

標籤:配置   input   總結   修改   排序   nbsp   query   服務   編程   

相信初學php的同學應該都會試一些小程式,比如從input文字框輸入資料後點擊提交,資料自動插入資料庫儲存。

但是如果是輸入中文提交,不經過一定配置,在phpMyAdmin中就會顯示亂碼。什麼%ez.[]@#$%#$%^都有。。。

今天經過查詢解決了這個問題。網上說的很多都沒有說全,這裡我來總結一下:

//(本人環境由wampserver64自動設定)

1、首先在phpMyAdmin中找到你建立的表,如table1(注意是表不是資料庫),點擊上方的“結構”,找到你想要儲存中文的那一列的名字,如information,點擊右側“修改”,把定序修改成utf8_general_ci。

P.S.如果你是先建的這個表,然後根據網上說的教程修改表的定序或者外部資料庫的定序甚至伺服器的規則,依然還是不能插入中文,必須要精確到這個欄位。而如果你在建表的時候就設定字元集,那是沒問題的。

2、在你運行後顯示頁面的html部分的head部分加入 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">,如

3、在php部分,你涉及插入資料庫的代碼之前加入 

mysql_query("set names ‘utf8‘");

 

重新運行程式,就可以插入中文啦

 

註:本人環境是由wamp64自動設定,所以不用修改my.ini之類的,如果看完本文依然無法解決請另行搜尋。

 

PHP+phpMyAdmin編程插入資料顯示中文亂碼的問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.