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

2021-08-19 15:17:26 字數 2887 閱讀 6170

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資料庫中主鍵索引唯一各

主鍵 是唯一標示當前表裡的那一列,用主鍵可以代替表裡一條實體的內容,如 你有一個名字,有你的住址,號碼,籍貫,學位,政治面貌,等屬性,但唯一能夠標示你的還是你的身份證號,因為別人有可能有跟你同樣的名字,或者同樣的住址,或者同樣的的學位。但身份證是唯一的。通過身份證,我完全知道你本人。索引 就相當於你...