XSHELL登陆linux服务器乱码,怎么解决?问题如图。

XSHELL登陆linux服务器乱码,怎么解决?问题如图。,第1张

ifconfig
你的linux看看ip是多少,打开xshell,新建连接输入你的linux
ip
选择默认端口(如果你的端口修改过就要写你的特殊端口),在输入你linux登录的帐号密码就可以了!

如果是图形界面下的虚拟终端,设置(根据不同的 shell 修改不同的环境参数配置文件,如 bash 就修改 bashrc 文件或 bash_profile 文件)
export LANG=zh_CNUTF-8
如果是远程登录(比如使用 ssh 登录),则根据你的客户端的环境进行设置,一个可能的方案是:
export LANG=zh_CNGB18030
locale 看看你的当前是什么语言显示
然后
vi /etc/sysconfig/i18n
一般情况下linux服务器都是配置utf-8,不使用中文的。

在linux上一般使用utf8编码。 如果打开文件是乱码,要设置utf8编码,看看自己用的是什么编辑器。 如果是vim则使用 set encoding=utf8即可 如果是gedit,则重新另存一下,在存储窗口 设置为utf8编码 ,在打开即可。

首先我是用idea开发的,我的需求是在将java项目部署到服务器上,去调取数据,在用?id=北京 这种传参时,linux服务器出现乱码,最后试了多种方法,仅供参考
页面pageEncoding = "utf-8" charset="utf-8"
(1)serverxml 配置端口号出配置 URIEncoding = "UTF-8" 这是针对浏览器的编码
还有个参数 useBodyEncodingForURI = "true"; 暂时没搞清是什么
(2)webxml 中的字符集过滤器 是针对springMVC的字符集
(3) url 中 ?拼接的参数 不会经过字符集拦截器 重定向中可以使用ModelAndView 的对象,
ModelAndView mv = new ModelAndView("redirect:/indexdo");
mvaddObject("id",id);
(4)自定义拦截器
①写一个实现了 HandlerInterceptorAdpter 的拦截器 并且手动实现 preHandle() return true;
② springMVC配置文件中配置
<mvc:interceptors>
<bean id="idInterceptor" class="appplantinterceptorIdInterceptor"></bean>
</mvc:interceptors>
③指定字符集
String id = requestgetParameter("id");
if(id != null){
id = new String(idgetBytes("iso-8859-1"),"utf-8");
requestsetAttribute("id",id);
}
return true;


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/12663889.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存