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儲存過程 有...