php插入 資料到mysql出現亂碼的

時間 2021-08-30 09:30:44

1樓:匿名使用者

mysql會出現中文亂碼的原因不外乎下列幾點:

1.server本身設定問題,例如還停留在latin12.table的語系設定問題(包含character與collation)

3.客戶端程式(例如php)的連線語系設定問題強烈建議使用utf8!!!!

utf8可以相容世界上所有字元!!!!

linux下mysql插入中文顯示亂碼解決方案mysql -uroot -p 回車輸入密碼解決方案:

mysql>user mydb;

mysql>alter database mydb character set utf8;!

另一種方法是直接修改預設的mysql配置檔案在debian環境下,徹底解決mysql無法插入中文和中文亂碼的辦法上面提到了用臨時方法更改資料庫的字符集設定,顯示中文,但是後來發現在有的系統下並不能成功,比如我用的debian 7.0,找了好久終於找到一個適合debian系統的解決方案,debian 7.0下測試成功,其他諸如修改client和mysql加入default-character-set=utf8的方法之類的,只適用與5.

5以前的系統!

2樓:匿名使用者

$result=mysql_query($query)or die (" error in query :$query.".mysql_error());這句之前寫上:

$r=mysql_query('set names utf8');

over。

為什麼向資料庫插入中文出現亂碼?

用php向mysql中插入中文漢字,資料庫中顯示亂碼,但用php頁面讀取時是正常的漢字。百度的方法都不行,急

3樓:匿名使用者

檔案編碼必須是utf-8

設定編碼utf8不要加引號

mysql_query('set names utf8');就可以了

4樓:落葉l無情

2.php 檔案是否是utf-8格式

PHP插入MySQL資料後變成亂碼

編碼方式不一樣,你資料庫的編碼是gb2312,你頁面的也應該是gb2312 還有一個地方就是連線資料庫的地方加句 mysql query set names gb2312 牛志向 資料庫 程式還有瀏覽器的編碼方式要一樣,要麼都是gb2312,要麼都是utf 8,等等 插入之前要加上下面的語句 mys...

使用PHP向MYSQL資料庫插入中文資料時,頁面中文顯示正常

這個問題不大。主要匯出來是亂碼才問題。你檢查過頁面是不是utf8的沒有,不行最上面加上 header content type text html charset utf 8 好像是utf 8,你可以試試utf8,gb2312總有一個可以的啦。你在資料庫裡看,你在資料庫裡打 set names ut...

PHP連線MYSQL,可以實現插入功能,可是為什麼只要一重新整理

你一重新整理,就等於再次提交了請求,程式當然會在做一遍,就是再次插入一遍。一般 都有防止重複提交的 比如,查詢有沒有和提交內容相同的行,如果有,就不插入。也可以在提交的表單裡記錄乙個隨機session,當提交時保證這個session和伺服器上的一致,並且刪除伺服器上的session,這樣,下次重複提...