Ⅰ php訪問mysql資料庫時,讀出的數據是問號!如何解決,設置的編碼方式是utf-8
兩邊入手,
PHP,需要設置頁面編碼,加一行代碼:
header('Content-Type:text/html;charset=utf-8');
這樣就把輸出編碼改為了UTF-8
但是,MySQL也要設置,那就是連接到資料庫之後再加一行
mysql_query("SET
NAMES
`UTF-8`");
即可
當然,你得保證你的資料庫的字元集是UTF-8
如果仍然出錯,那就說明資料庫的字元集配置有問題
Ⅱ PHP調用數據中文顯示問號!資料庫正常!
無論資料庫或者是頁面 出現亂碼 問號 空白 那基本就是編碼不一致的問題。你資料庫設置了什麼編碼 比如是UTF-8 那麼你頁面也設置這個編碼 並且使用header("Content-Type: text/html; charset=utf-8");讓瀏覽器也使用這個編碼 並且在連接資料庫的時候 mysql_query("SET NAMES utf8"); 那麼就不會出現亂碼 問號 空白等情況了。 其實就是讓資料庫 頁面 瀏覽器編碼一致就可以。你檢查一下。
Ⅲ php icon 怎麼用啊 怎麼輸出的全是問號啊
@array_iconv("gbk","utf8",$row['title']);
都是gbk你幹嘛轉碼呢。
?是表示轉之前的編碼集比轉後的編碼集大,那些多出來的字在後面的編碼集裡面找不到。
Ⅳ PHP 輸出資料庫中文是問號
因為你mysql中被寫入的確實是"?",所以無論頁面怎麼轉碼都沒用的。
你insert into時數據的編碼要和表欄位設置的編碼一致,簡單的辦法是,提交插入語句前加上一句mysql_query("set names gb2312");//假設你的表欄位中文編碼為gb2312。
Ⅳ php 頁面出現問號這是什麼原因
這個絕對是編碼問題,檢查你的模版編碼,程序編碼,資料庫編碼,必須要一致。
Ⅵ php 中的問號是什麼意思
php代碼當中問號的作用大概分為兩類,一類是在PHP標簽中使用的「<?php」、「?>」這對標記,還有一類是用在三元運算符中的「?」操作符,像這樣:$a == 1?true:false。
在標簽中使用的問號,只是充當一個界定符的作用,即標識PHP代碼的開頭和結尾,沒有實質的程序意義。
在三元運算符中的問號,是有著特定的程序意義的,它的表示方法大概是:條件一?條件二:條件三,當條件一成立時,問號的作用是選擇條件二作為程序繼續執行的分支。也就是說,條件一成立,就執行條件二,否則執行條件三。
Ⅶ PHP網頁中文出現問號~
編碼不一致,寫在資料庫的時候用的是頁面編碼,資料庫編碼不識別所以是問號,讀出來的時候與頁面編碼一致,所以能識別.
下次插入資料庫的時候將頁面編碼設置一致就好
html頁面編碼:<meta
http-equiv="content-type"
content="text/html;charset=utf-8">
php頁面編碼:header("content-type:text/html;charset=utf-8");
mysql編碼:
mysql_query("set
names
utf8");
Ⅷ php輸入資料庫,顯示為問號,而不是應該的中文
無論資料庫或者是頁面
出現亂碼
問號
空白
那基本就是編碼不一致的問題。你資料庫設置了什麼編碼
比如是utf-8
那麼你頁面也設置這個編碼
並且使用header("content-type:
text/html;
charset=utf-8");讓瀏覽器也使用這個編碼
並且在連接資料庫的時候
mysql_query("set
names
utf8");
那麼就不會出現亂碼
問號
空白等情況了。
其實就是讓資料庫
頁面
瀏覽器編碼一致就可以。你檢查一下。