後端呼叫資料庫傳給前端頁面中文顯示為問號

2022-03-26 01:47:31 字數 1427 閱讀 5025

寫乙個mvc程式,然後從資料庫呼叫資料返回給前端,然後資料庫在控制台輸出還是正確的。通過輸出在html中就 中文就成了問號????

然後網上找了兩種方法

第一種方法未成功

通過set方法 將所有 改為utf8

第二種方法 成功!!

servlet的response中加入了,就可以了

response.setheader("

content-type

", "

text/html;charset=utf-8");

response.setcharacterencoding(

"utf-8

");

更新看了一下尚學堂的servlet的講解,其中講了一下,post和get方法傳送出現亂碼有不同的解決方式

post方法傳遞出現問號就如上第二種方法所述,加一下response的字元編碼即可;

而get方法傳遞的引數則需要用另一種方法,通常網頁時iso,而資料庫時utf-8編碼,所以要進行乙個轉換.

servlet獲取乙個uname資訊

string uname = request.getparameter("

uname");

uname = new string(uname.getbytes("

iso8859-1

"),"

utf-8

");

總結

post方法:
response.setcharacterencoding("utf-8");

get方法:

uname = new string(uname.getbytes("iso8859-1"),"utf-8");
如果get方法中不想很麻煩的進行編碼轉換,可在tomcatconfig資料夾下將server.xml的檔案中找到這段話

並且加上我畫圈的,還需要加上「response.setcharacterencoding("utf-8");「

即可

前端頁面對後端資料的換行顯示

有時我們會遇到這種情況,後端傳遞了一大段包含了回車符的文字內容,在react中,我們直接將這部分內容展示的話,並不會出現換行的效果。如下例子 content為從後端獲取的資料,例如 content hello world!hello world!hello world!hello world!hel...

luffy之前端呼叫後端介面,動態顯示頁面內容

1 設計課程相關表 開發階段,欄位的增減很正常 課程分類 課程 每個課程乙個表 章節表 課時表 老師表 關係型資料庫中 其實就只有一種關係,就是外來鍵關係 一對一,一對多,多對多 2 錄入資料 3 所有課程分類介面 4 查詢所有課程 排序 人氣,id 過濾 課程分類 分頁 course catego...

專案後端 資料庫配置

1.管理員連線資料庫 mysql uroot proot 2.建立資料庫 create database luffy default charset utf8 3.檢視使用者 select user,host,password from mysql.user 設定許可權賬號密碼 授權賬號命令 gra...