mysqlphp問號
編碼問題,設置下MYSQL的my.ini找到default-character-set把編碼改為utf-8
❷ php訪問mysql資料庫時,讀出的數據是問號!如何解決,設置的編碼方式是utf-8
兩邊入手,
PHP,需要設置頁面編碼,加一行代碼:
header('Content-Type:text/html;charset=utf-8');
這樣就把輸出編碼改為了UTF-8
但是,MySQL也要設置,那就是連接到資料庫之後再加一行
mysql_query("SET
NAMES
`UTF-8`");
即可
當然,你得保證你的資料庫的字元集是UTF-8
如果仍然出錯,那就說明資料庫的字元集配置有問題
❸ mysql存儲的時候是漢字,php讀出來卻變成了問號。
出現問號最有可能的原因是數據從資料庫讀取出來時沒有設置傳輸編碼。
你可以在執行sql語句之前加代碼:mysql_query('set names utf8');
這樣就可以了。
❹ php讀取mysql資料庫的內容後顯示為亂碼,中文變成問號怎麼辦
換成UTF8肯定不行,因為是問號,肯定不是三位元組到兩位元組
的問題,而是和拉丁1有關,因為問號是不可能轉換的意思
,失敗了,
解決:你需要
按數據流入的程序再配置好,再原路返回,,再換重新建庫,導入
,,OK
順便說一下,出的分太少了
❺ php 插入到mysql資料庫的中文是問號腫么解決
亂碼有三種
1:資料庫方面不匹配,資料庫有字元集的,不知道你mysql用的什麼工具,phpadmin?你可以查看一下資料庫的編碼方式。
2:php代碼設置mysql_query("SET NAMES 'gbk'"); 就是這個
3:你頁面當前使用的編碼方式,IE模式下面,右鍵-編碼方式,或者 <meta http-equiv="content-type" content="text/html; charset=utf-8" />用這個指定
這三個都要統一,不然會出現亂碼的!
❻ 用php從mysql資料庫中取出數據變問號
..我記得我碰到過類似的問題...server charset,db charset 和欄位的charset再和client的charset,connect charset一致才行..並且修改my.ini配置後是需要重新啟動的...
你這個server跟db的charset與client的charset不一致...
推薦你使用Navicat for MySQL,這個工具很好用的...
祝你成功.