mySql資料庫中用頁面不能插入中文,顯示為?號,請問什麼問題,怎麼解決

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

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 建立一個...