mysql 資料匯出到excel 為什麼漢字變成問號

2021-05-02 04:01:01 字數 3451 閱讀 9087

1樓:匿名使用者

excel 預設使用作業系統本地字符集,簡體中文環境為gb2312mysql要看伺服器設定,很多人會設定為utf-8,以便相容更多的字符集。

可以通過show variables like '%character%'; 檢視當前資料庫的字符集資訊。

根據需要轉換connection的、client的字符集。

2樓:

估計是編碼格式的的問題 看看你資料的用的什麼格式 匯出的時候也用一種格式

mysql資料庫插入的值為什麼漢字顯示成問號

3樓:匿名使用者

修改mysql資料庫的配置檔案my.ini或者my-default.ini

[client]

prot=3306

[mysql]

default-character-set=gbk[mysqld]

mysql資料庫中讀出的資料只要是漢字就變成問號了!!! 10

4樓:匿名使用者

在mysql安裝時有一個選項是選字符集的,要將它選擇為gb2312或gbk,並且在它的上方有一個核取方塊,一定要去掉勾,這一步如果沒做的話,以後在mysql怎麼設定都沒用,漢字都還是問號

5樓:匿名使用者

你在mysql安裝是可能用的預設編碼 將其轉換就好了

php執行sql並將返回資料顯示到網頁上為什麼漢字會變成問號

6樓:匿名使用者

是字元編碼問題

mysql字元編碼有四個級別 伺服器級,資料庫級,表級,欄位級.前三種均為預設設定,並不代表你的欄位最終會使用這三種之一字符集設定,以欄位級為準。

從資料庫中查詢資料並輸出顯示也有主要三個地方,一個就是上面所說的,二是連線字符集使用例如mysql_query('set name gbk')的語句設定,三是指令碼字符集(php指令碼的編碼),另外有網頁編碼字符集。

這些編碼應該一致,尤其是連線字符集與欄位字符集。

可使用 show variables like 'character%'; 來檢視相關字符集設定

例如欄位字符集為utf-8 ,連線字符集為utf-8 ,php指令碼為utf-8編碼 ,網頁charset為 utf-8

7樓:du瓶邪

解決辦法如下:

預設是拉丁把編碼設定為gbk

mysql的ini加上 default-charseter-set=gbk

然後用工作管理員關閉mysql,再重啟。

8樓:獨步歐文

首先確認以下幾項(我的是gb2312):

1,mysql資料庫的對應表的編碼方式

show create table 表名 \g;

最後一項:default charset=gb2312

2,html和嵌入的php**是否是gb2312編碼方式

可在:編碼->編碼字符集->中文->gb2312,進行設定(我使用的是notepad++工具)

3,php中sql語句的編碼方式,可通過下面語句執行:

<?php

$con=mysql_connect("localhost:3308","root","root") or die("連線成功

");mysql_select_db("db_school",$con) or die("選擇資料庫失敗!

".mysql_error());

mysql_query("set names 'gb2312'",$con);

********你需要執行的sql語句********

?>

4,html網頁編碼方式

可在頭標籤中設定

這4項的編碼方式要一致,如果設定後,網頁還是顯示亂碼,可滑鼠右鍵單擊ie瀏覽器的空白處,選擇:編碼-簡體中文(gb2312),即可顯示中文。

我的mysql裡面的中文都變成問號了?

9樓:濤濤

我學php的,剛開始也亂碼,,就mysql主頁設定下,讓後就是表裡設定下,在就是在**中也設定了下

用myeclipse向mysql裡新增中文是為什麼漢字會變成問號

10樓:育知同創教育

你從資料庫獲得的資訊是以utf-8進行編碼的,當傳遞到myeclipse下,獲得的資料是以gb2312 編碼的,即myeclipse會用gb2312對資料庫中以utf-8 編碼的字元再次編碼,得到的肯定是亂碼。

解決方法,推薦的是使用string a = new string("資料庫資料".getbytes("iso8859-1"),"gb2312");將字元轉換為gb2312,這樣應該就顯示正常了

php讀取mysql資料庫的內容後顯示為亂碼,中文變成問號怎麼辦? 10

11樓:

換成utf8肯定不行,因為是問號,肯定不是三位元組到兩位元組 的問題,而是和拉丁1有關,因為問號是不可能轉換的意思 ,失敗了,

解決:你需要 按資料流入的程式再配置好,再原路返回,,再換重新建庫,匯入 ,,ok

順便說一下,出的分太少了

12樓:匿名使用者

$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'");//********

在你的連線資料庫配置檔案中,記得加上最後帶『****』這句,就解決了了

我和你情況一樣,讀取中文出現『?』。

13樓:匿名使用者

你找下這段,把 gbk換成utf-8

如果是utf-8就換成gbk

mysql查詢表裡漢字全變成問號,怎樣解決? 10

14樓:人道坎

這個說明文件和資料庫編碼不一致,

建議修改資料庫配置檔案my.ini檔案

之後重啟apache mysql

修改資料庫資料表的字符集編碼

全部統一

15樓:有範er的小青年

set names gbk;

16樓:匿名使用者

set names utf-8;

C sql中的資料匯出到excel中

c 怎樣將sql server2005的資料匯入至excel中 直接複製貼上。但你要注意個事情,excel檔案有最大行數限制,注意分離檔案。xls檔案,即excel2003最多可以能有 65536行 256列。xlsx檔案,即excel2007 2010 最多能有1048576行 16384列。如果...

網頁匯出到EXCEL,如何將網頁表格匯出到excel

需要恢復滑鼠右鍵在網頁中的功能 匯出到 microsoft office excel 更改登錄檔就可以做到,將以下內容複製到一記事本 notepad 中,然後另存為 reg檔案,注意修改excel.exe的位置為你的office安裝路徑。雙擊執行就可以了。windows registry edito...

誰有把mysql資料匯出成一個excel表 急

有一些辦法 1 在mysql裡面建立一個使用csv引擎,把資料匯入該表,將該表的資料檔案用excel可以直接開啟,然後另存。2 如果能找到odbc驅動的話,可以使用access從odbc匯入資料,然後再匯出到excel 如果是 上給使用者用,那就用儲存過程吧。在裡搜 sql匯出excel儲存過程 有...