-
此問題通常是由字符集不一致引起的。 要一勞永逸地解決此問題,請執行以下操作:
將編碼設定為 UTF8
1.資料庫的編碼。
建立資料庫或表時,請指定編碼為 UTF8
2.網頁的編碼設定為 UTF-8 -- 請注意,這不是 UTF8,而是 UTF-8
3.連線到資料庫後,在執行其他任何操作之前新增乙個 mysql query()"set names utf8");
經過此處理後,您應該能夠獲得所需的結果。
-
首先,在資料庫中插入漢字時,應將字符集設定為utf8。
其次,在資料庫的 php 檔案鏈結後新增以下語句。
mysql_query("set names gbk");
這樣,插入的漢字就不會顯示??? 完成。
-
對此,您有兩個問題:
1- 什麼時候顯示中文?
這是顯示部分的編碼問題,請在顯示輸出前新增一行。
echo header("content-type: text/html; charset=gb2312");
如果沒有,請檢查您的資料庫編碼,並在建立表時選擇 utf82
放置此行語句。
sql="select * from `jjga`.`humaninfo` where `username`=$name";
相反。 sql="select * from `jjga`.`humaninfo` where `username`='".$name."'";
這樣可以防止 SQL 出現語法問題,並且更安全。
-
檢視資料庫的程式碼是否為中文程式碼,或者將其更改為中文程式碼。
-
php 和 database 的編碼應該一致。
1.修改 MySQL 配置檔案,或者,MySQL 最好用 UTF8 [MySQL] 編碼。
default-character-set=utf8[mysqld]
default-character-set=utf8default-storage-engine=myisam
default-collation=utf8_bininit_connect='set names utf8'
2.在需要做資料庫操作的 php 程式前新增 MySQL Query()"set names
編碼'");如果PHP編碼是GB2312,那麼MySQL編碼是GB2312,如果是UTF-8,那麼MySQL編碼是UTF8,這樣在插入或檢索資料時就不會出現亂碼。
-
mysql_query("set names 'utf'");只要把它放在$conn裡,你就可以開始了。
-
然後你試試utf8,我用utf8,你可以把這個人儲存在資料庫裡。
-
這取決於資料庫的編碼。
-
PHP 頁面是 UTF8,對吧? mysql_query("set name 'gbk' "它的寫法有問題,應該是。
mysql_query("set names 'gbk' "如果它不起作用,您可以嘗試更改它。
mysql_query("set names 'utf8' ")
-
你看你顯示的網頁的編碼是什麼,只要編碼一致,就不會出現亂碼問題。
如果你沒有 mysql 字段,你可以嘗試使用 utf8 general ci。
-
去MySQL設定,不要在PHP中設定MySQL編碼,亂碼一定是編碼問題,建議你先在MySQL中改一下表的編碼,然後再把php編碼改好,這樣應該沒問題。
-
欄位和表結構採用 UTF8 通用 CI 編碼。
-
編碼問題:頁面編碼應為 UTF8、live GBK 等。
-
在入口和出口區域都指定了程式碼。
您沒有指定乙個好的程式碼。
-
在資料庫連線中 **Riga.
例如 mysql connect($host、$user、$password);
mysql_query("set names gbk");
但前提是你的資料庫字段整理也是GBK相關的型別,否則會更亂,哈哈如果是UTF8 mysql查詢("set names utf8");就是這樣。
-
您的檔案也不會以 UTF-8 格式儲存。
-
編碼不正確。
網頁的編碼是什麼,如果是GB2312,在PHP中,執行:MySQL Query("set names gb2312');
如果使用 utf-8,設定名稱 utf8mysql 字段,涉及文字的字段,也使用相應的編碼來讀取具有相應編碼的頁面。
-
header("content-type:text/html;charset:utf-8")
放在回聲輸出之前。 或者把它放在程式的第一行。
-
儲存 php 檔案時選擇什麼格式。 選擇 UTF8 在儲存時嘗試。