MySQL讀取中文資料的問題,在MySQL的命令列介面是可以

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

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盤來說明,使用 接...