2023年1月 - HelloJXL

2023年1月

Linux下的中文乱码问题

起因

最近在论坛里看到有人部署的小说网站,感觉界面还挺好看,联想到之前DP家的100G硬盘的VPS,本来部署的图床,可惜不怎么用,就想折腾弄成小说站,话说也不能浪费了之前下载的15G的小说是吧。

乱码问题

本身用的是Java写的,就一个jar包很简单,直接放到VPS上启动,但是访问的时候总是提示:malformed input or input contains unmappable characters,后面跟着一个路径,一眼看上去路径最后的图片名都是????.jpg,很明显是编码问题,怎么解决呢?因为大部分的VPS用的都是debian的系统,于是查了一下,说是要配置中文,于是通过dpkg-reconfigure locales命令重新配置,并且默认选用zh_CN.UTF-8,但是依然不起作用,看了一下bashrc的配置,发现原来为了登录的时候不提示错误,配置的export LAN=C,改为zh_CN.UTF-8依然不起作用,为此还重启了一次。后来看到可以通过配置java的启动环境变量来配置

java -Dfile.encoding="UTF-8" -Dsun.jnu.encoding="UTF-8" -jar xx.jar

启动的时候果然显示正确了,但是依然提示上面的错误,后来又在一个git的issue界面看到说直接配置为C.UTF-8就可以了,于是改为下面这样

export LAN=C.UTF-8
export LC_ALL=C.UTF-8
export LC_LANG=zh_CN.UTF-8

#重新加载bashrc
source ~/.bashrc

再启动就可以了,完全不用配置java的启动环境变量,Centos下可能需要配置/etc/sysconfig/i18n,流程基本上都差不多。

结束

最近在捣鼓统信的系统,基本上都是基于centos的,可是自己偏偏喜欢用debian,没办法,看来还要学习一下centos的部分配置了。

解决realtek rtl8822ce无线网卡丢包卡顿问题

起因

前一段时间发觉公司的网络是越来越差,一直怀疑是路由器性能不行,因为不但ping外网丢包,就连ping网关竟然也会丢包,可是在问了其他同事之后才发现竟然只有我自己会出现,于是感觉应该是网卡出问题了,于是在设备高级里瞎改了一通配置,发现毫无卵用,于是作罢。

解决

最近几天实在是受不了了,越是在你需要用网的时候越容易丢包,于是摸索了一下,设备是联想的E480,有点年头了,网卡是realtek rtl8822ce无线网卡,俗称的螃蟹卡,这两年也还有品牌在用。网上查了一下这个卡的问题还真是挺多的,看评论说是Windows更新跟卡的驱动有冲突,联想到了之前用联想软件升级驱动的事情,于是参考这里,下载了2024.0.8.127版本的驱动,发现貌似确实解决了丢包问题,虽然说还会时不时的ping值会变高一点,但是也相当稳定了。具体的下载方式是打开文中的链接,找到下面的Wireless,然后搜索rtl8822ce关键字,点开对应的链接,跳转到最后一页,然后再搜索2024.0.8.127版本就可以了,具体可以参考上面的链接。顺便看了一下联想官网的驱动版本,竟然只是2024.0.8.1,感觉像是小版本被截断了。

结束

好了,折磨了一段时间的网络问题终于解决了。还有记得最好关闭网卡的省电模式,方法是:此电脑->右键->计算机管理->设备管理器->右侧的网络适配器->选中使用中的网卡->右键->属性->电源管理->允许计算机关闭此设备以节约电源。