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資料庫update select把表中的資料
妞兒媽媽 1 update b,a set num3 a.num1 a.num2where b.name1 a.name2。2 update 表a set name select id from 表b where 表b.name 表a.name 3 有兩個表,table1,table2 table1...
mysql資料庫備份
我暑假自學的,看能不能幫上忙。windowsxp下,估計也沒什麼用,但希望對你有所啟發 用mysqldump備份 first 資料庫,customer1 表,你的密碼 mysqldump first customer c backup customer1.sql uroot p mysqldump ...
mysql資料庫怎樣建立表,MYsql資料庫怎樣建立表?
歐覓潘安然 比如要建立學生表表名為student,學生表有欄位學號 no 年齡 age create table student no int primary key 主鍵 age int 執行下就建立好了 隨便舉的例子,明白吧?謝謝採納! create database cookbook 建立一個...