ssh框架本地正常,雲伺服器linux下亂碼

2021-08-11 03:46:43 字數 954 閱讀 5726

解答:將本地專案存放在雲伺服器linux下,存入資料,資料庫mysql下是亂碼。問題存在的地方包括:mysql的字元編碼、框架存在亂碼包括struts2層及hibernate層。

1. mysql字元編碼若不是urf-8,則需要改為utf-8。在新建mysql資料庫時則需要設定編碼格式為utf-8

2. struts2層沒有設定為utf-8,

l 可通過在struts.xml中新增但是效果不是很好。

l 還可以在實體類的set方法中將所有的string型別中新增如下

public

voidsetid(string id) catch (unsupportedencodingexception e)

this.id = id;}

然後將request和

response

也設定為

utf-8

trycatch(unsupportedencodingexception e)

response.setcontenttype("text/html;charset=utf-8");

注意:不可同時多次為utf-8,因為轉多次也會導致亂碼

3. hibernate層設定為

utf-8

在hibernate.cfg.xml中:

jdbc.jdbcurl=jdbc:mysql://

localhost

:3306/lvyou_db?useunicode=true&characterencoding=utf8

若還存在亂碼,可檢視tomcat版本是否存在不一致的情況。本人修改了很久的亂碼問題,都沒找到解決辦法,後來將雲伺服器上的

tomcat

版本改為和本地的

tomcat

一致後就不存在亂碼了。

雲伺服器ssh無法登入

用的華為雲伺服器,日常ssh登入時突然顯示 connection established.to escape to local shell,press ctrl alt connection closed by foreign host.但是在雲控制台可以遠端登入,估計是ip攔截之類的問題,輸入 t...

騰訊雲伺服器修改ssh埠

因為使用寶塔面板,提醒說有爆破攻擊危險,所以把22埠關閉,因為對這方面不懂,經過朋友和網上搜尋知道如果修改,特意分享一下 步驟如下 1,更改埠號是通過修改ssh的配置檔案實現的,登入ssh後,輸入 vim etc ssh sshd config2,向下找到 port 22這段 進入vi插入模式,進行...

用ssh連線linux雲伺服器

連線遠端伺服器應該是乙個合格程式設計師應該具備的基本能力,但我發現身邊的很多人,包括一些程式設計師,但大多數是學生 因為我自己本身就是學生 談起使用ssh連線伺服器都是一頭霧水,不可置疑現在課程太水,在我所在的中流985中,專業課老師划水都是很常見的,可想而知其他學校。當然也有一些負責任的好老師,但...