OK so it's the second post for today. Not that I have more to write, I just wanna test Chinese here. 一天之内发的第二篇。并不是还有什么很想写的,就是想测试一下中文。 测试结果很明显,可能 SDF 或者是 Gopher 中文支持有点问题。我在 Debian 系统下用 UXterm(1) 中 shh 连接 sdf.org,建立一个普通文本文件然后就打算开 始写博文。直接在 vim 或者 nano 里输入中文都会出现奇怪的乱码,在终端里输 入中文也会编程乱码。然而在我的本地的终端当然是能正常显示中文的,我把 vim/nano 尝试写博文输入乱码直接原样保留在博文里,同时还把终端的乱码原样 复制到博文里,然后通过 Kristall 浏览器直接浏览,惊奇地发现前者竟然能正常 显示,而复制进去的“乱码”则保留“乱码”的样子。因此感觉有点像仅仅时终端“显 示”不出来而已,内容本身是没有问题的。尝试在 SDF 服务器 IRC 的 #gopher 频 道和 mastodon.sdf.org 问了一下,没有得到很有效的帮助。 第二天(现在我写 这些内容的时候)我又尝试把一个本地中文文本文件通过 scp 直接上传到 SDF 然 后通过 gopher 访问,发现也都是能正常显示中文内容的。这时候我我才想到似乎 “显示”乱码是 locale 的设置问题,这样排除起来就很简单了,我在本地机器查了 一下,然后在 SDF 的 shell(我用 zsh)里尝试 export LC_ALL=en_US.UTF-8, 接着再在输入中文或者在 vim/nano 输入中文,哇啦!终于都正常了。 所以,这篇就到这里了。 PS: vim 里行宽设置似乎有点问题: ``` :set tw=80 :set formatoptions+=t ``` 然后 gggqG全局应用,不知道怎么最后断行会奇奇怪怪,还需要再看一下。 # Update on 20260708 20260708 更新 在上面两个设置应用后,西文的排版行宽度就能正确显示,并且宽度会自动应用到后 续会话中,输入时行宽达到设置后自动换行。但是这个设置对中文还不够。需要再加上: ``` :set formatoptions+=mM ``` 才能使中文也强制应用行宽设置。