1樓:匿名使用者
很明顯是編碼問題:
********************
要想不出現亂碼
請確保:如下幾個地方編碼相同。
-------------------------------拿gb2312來說
1、你的資料庫編碼為gb2312.
2、你的資料庫連線為gb2312.
3、你的php檔案,html檔案編碼是gb2312***************====
看了你的php**。
你用到了 $db->query("set names gb2312");,但是你位置放錯了。
你應該是放在sql語句執行以前。如下:
-------------------------$db->query("set names gb2312")$sql = "select * from t_user";
$rs = $db->query($sql);
這樣就ok了,你重新寫一條資料進去,再查一下試試。
希望我的答案能幫到你,:)
2樓:街頭蜘蛛
<?php
$db=@new mysqli("localhost", "root", "123456","test");
if(mysqli_connect_errno())mysql_query("set names gb2312");
php讀取mysql資料庫的內容後顯示為亂碼,中文變成問號怎麼辦? 10
3樓:
換成utf8肯定不行,因為是問號,肯定不是三位元組到兩位元組 的問題,而是和拉丁1有關,因為問號是不可能轉換的意思 ,失敗了,
解決:你需要 按資料流入的程式再配置好,再原路返回,,再換重新建庫,匯入 ,,ok
順便說一下,出的分太少了
4樓:匿名使用者
$hostname_conn = "localhost";
$database_conn = "db";
$username_conn = "dbname";
$password_conn = "dbpwd";
$conn = mysql_connect($hostname_conn, $username_conn, $password_conn) or trigger_error(mysql_error(),e_user_error);
mysql_select_db('testdb');
mysql_query("set names 'utf8'");//********
在你的連線資料庫配置檔案中,記得加上最後帶『****』這句,就解決了了
我和你情況一樣,讀取中文出現『?』。
5樓:匿名使用者
你找下這段,把 gbk換成utf-8
如果是utf-8就換成gbk
使用PHP向MYSQL資料庫插入中文資料時,頁面中文顯示正常
這個問題不大。主要匯出來是亂碼才問題。你檢查過頁面是不是utf8的沒有,不行最上面加上 header content type text html charset utf 8 好像是utf 8,你可以試試utf8,gb2312總有一個可以的啦。你在資料庫裡看,你在資料庫裡打 set names ut...
mysql大流量,高併發問題,mysql資料庫怎麼解決高併發問題
由於mysql是一個連線給一個執行緒,當併發高的時候,每秒需要幾百個甚至的執行緒,其中建立和銷燬執行緒還好說,大不了多耗費點記憶體,執行緒快取命中率下降還有建立銷燬執行緒的效能增加問題 這個問題不是特別大,重點是mysql底層瞬間處理這幾百個線 愛可生雲資料庫 限流演算法目前程式開發過程常用的限流演...
mysql資料庫 清理資料的指令碼!指令碼問題!
步驟如下 首先使用mysql提供的命令列介面來匯入資料庫,確保自己的電腦中安裝了mysql資料庫,可以通過命令列來確認是否安裝了mysql資料庫,當然,第一步是開啟mysql的資料庫服務,使用命令列來開啟 如下圖所示 在將指令碼拷到本地磁碟的根目錄,這樣方便進入找到指令碼,這裡以d盤來說明,使用 接...