1樓:姑遂向觸
編碼問題,因為你從介面獲取的資料 是你本地瀏覽器的編碼,在伺服器端可能用的不是這個編碼
所以在資料傳遞到伺服器的時候 將request.request.setcharacterencoding("utf-8");
解碼一下
2樓:
亂碼唄.
方法一,命令修改
進入cmd,進入mysql
用show variables檢視你的字符集,character_set_server是伺服器編碼.要改變伺服器的編碼必須重新啟動伺服器
用mysqladmin –uroot shutdown關閉伺服器,然後mysqld –c gbk啟動伺服器 –c是character_set_server的一個簡寫(可以也可以寫成mysqld –character_set_server gbk)
方法二,手動修改
修改 my.ini檔案,就是你的mysql所在的資料夾下面,你可以搜尋下.找到default-character-set=gb2312(或者是其他編碼)改為default-character-set=gbk
修改data目錄中相應資料庫目錄下的db.opt配置檔案default-character-set=gbkdefault-collation=gbk_chinese_ci祝樓主好運,good luck
用mysql資料庫在前臺頁面插入中文資訊出現亂碼怎麼解決
3樓:
假如你手動用插入語句能顯示中文的那就說明資料庫本身沒問題
一種最直接有效地方法:
你把所有的頁面與資料庫的格式都統一為:utf-8
然後在前臺中寫入:
string url = request.getparameter("str") ;
str= new string(content.getbytes("iso8859-1"),"utf-8") ;
string sql = "insert into xx(str) values('"+str+"')" ;
stmt.executeupdate(sql) ;
str是你獲取並要寫入資料庫的東西,ok大功告成,你現在看看資料庫是不是有中文顯示了?
4樓:匿名使用者
頁面編碼錯誤,或沒有設定資料庫編碼
如何設定mysql的編碼?我向表中插入的中文資料,都是問號。。。 40
5樓:躺著
首先用dos檢視你資料庫現在的編碼格式(命令:mysql> status),然後用記事本開啟my.ini檔案,用記事本的替換,把你現在的編碼格式替換成utf8或者gb2312就行了
6樓:汪雄輝拉
需要設定成utf8或者gbk的編碼,同時表的編碼也必須是utf8或者gbk
修改方法:
修改my.cnf或者my.ini檔案,在【mysqld】和【client】下分別加上character-set-server=utf8(注意,5.
5版本以前是default-character-set=utf8),然後重啟mysql即可,
有問題可以追問
7樓:
插入的資料亂碼有很多原因:
1、你要檢查一下頁面的編碼和資料庫設定的字符集是否一樣,要麼都是utf8,要麼都是gbk的
2、如果第一點說的兩邊編碼是統一的,你可以在連結資料庫的時候加上mysql_query("set names utf8")
3、加上之後還是不行的話,在檢查你的頁面編碼,如果是utf8的話,請選擇沒有bom的utf8編碼
4、以上都沒問題的話,還出現亂碼的話,修改mysql的配置檔案,my.ini加上character-set-server=utf8,然後重啟mysql服務就可以了
一般出現亂碼的話,基本就是這些原因了
8樓:
mysql我還不懂,不過我在mssqlsever中也遇到過這樣的問題,折騰半天才解決。舉個例子在建立表的時候,含有中文的我用nvarchar不用varchar,並且在含有中文的資料之前加個大寫的n。如:
//建表
create table t_preson(id int not null,f_name nvarchar not null,f_age int not null)
//插入資料
insert into t_preson(id,f_name,f_age) values (1,n'小張',22);
我剛開始學資料庫,不知道我的方法對你有沒有用,如果回答的不對,請別噴我啊。
使用php向mysql資料庫插入中文資料時,頁面中文顯示正常,但是資料庫裡面確實亂碼,該怎麼解決?
9樓:匿名使用者
這個問題不大。
主要匯出來是亂碼才問題。
你檢查過頁面是不是utf8的沒有,不行最上面加上<?php
header("content-type: text/html; charset=utf-8");//好像是utf-8,你可以試試utf8,gb2312總有一個可以的啦。
?>
你在資料庫裡看,你在資料庫裡打:
set names utf8
吧要是要顯示在到頁面你才用mysql_query('set names utf8');
再說一件事,資料庫裡亂碼好像還是比較常見的(只要是用那個phpmyadmin)
運作沒問題都沒事的。
10樓:匿名使用者
配置環境 資料庫建立 和 程式設計環境 編碼同時都設定成一樣的就沒問題了
11樓:呼倫貝爾品三農
可能你建立的資料庫不是utf8的,重新再建個資料庫試試
為什麼mysql資料庫安,mysql資料庫裝不上什麼問題?
mysql5.7.21安裝 mysql資料庫裝不上什麼問題?肯定是上次沒有完全解除安裝 先把你裝的解除安裝了 然後去 documents and settings裡找有關和mysql有關的檔案然後全部刪掉 在安裝就行了 在什麼系統上安裝?出了什麼錯誤資訊?錯誤資訊貼上出來 為什麼我的mysql資料庫...
mysql修改欄位內容,mysql資料庫中sql修改欄位型別要怎麼做?
update banji set num 要改的值 update 表名稱 set 列名稱 新值 where 列名稱 某值 如果要改全部,就忽略條件.mysql資料庫中sql修改欄位型別要怎麼做?方法如下 復 修改一個字制 段的型別 alter table user modify new1 varch...
phpmyadmin的mysql資料庫中主鍵索引唯一各
主鍵 是唯一標示當前表裡的那一列,用主鍵可以代替表裡一條實體的內容,如 你有一個名字,有你的住址,號碼,籍貫,學位,政治面貌,等屬性,但唯一能夠標示你的還是你的身份證號,因為別人有可能有跟你同樣的名字,或者同樣的住址,或者同樣的的學位。但身份證是唯一的。通過身份證,我完全知道你本人。索引 就相當於你...