背景

咱们不卖关子,直接说bug重现过程,以麒麟桌面操作系统V10为例子。使用real vnc客户端连接麒麟远程桌面后,复制包含中文的文本,然后粘贴到远程桌面的文本编辑器中。中文乱码!!!!

很多网友会问:“是不是你的Real VNC客户端有问题?” 其实,除了Real VNC,Tigger VNC和Ultra VNC,甚至DESK倚天剑都测试过,结果都是“中文乱码”!!

乱码原因

经过一通分析,笔者发现麒麟V10的远程桌面服务采用的vino VNC,这款VNC服务在传输剪切板文本内容的时候,采用的ISO-8859-1编码,由于这种编码本身就不支持中文,而且粘贴的时候也没有经过任何转码,所以无论你客户端怎么配置,粘贴后的结果就是“中文乱码”。

“有没有不乱码的VNC服务?”经过测试笔者发现,Tigger VNC服务采用和操作系统相同的编码方式。Linux下默认使用“UTF-8”,windows下使用“GBK”。大家可以使用DESK倚天剑的客户端编码设置连接到Tigger VNC服务上,中文复制乱码问题可以解决,如下图:

写到最后

这个乱码现象不是麒麟操作系统独有的,统信下的x11 vnc桌面服务有相同的问题,其他Linux操作系统也差不多。尽管这个问题并不影响系统安全,但是的确影响使用,因此写个文章反馈一下,希望国产操作系统老大哥们尽快解决。

 安装:三种安装方式汇总,就不信你安不上

 升级:三种升级方式汇总,让你轻松离线升级

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐