解答:將本地專案存放在雲伺服器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中,專業課老師划水都是很常見的,可想而知其他學校。當然也有一些負責任的好老師,但...