繁体   English   中英

Linux和unicode

[英]Linux and unicode

我对本文中的char编码unicode的了解程度很高(或者我想我知道): http : //www.joelonsoftware.com/articles/Unicode.html

Linux❤Unicode

我将日语字符保存在文件中,然后以多种方式打开它可以得到多种结果。

逆时针(大约)

  1. yakuake中的“猫”向我展示了正确的结果。
  2. yakuake内部的vim显示不正确!
  3. 从yakuake打开的gvim也显示错误。 (较大的gvim位于屏幕中央)
  4. 从Alt-F2打开的gvim显示正确的底部gvim。
  5. Intellij直接打开它表明它正确。 (未在图片中显示)
  6. 在Intellij中使用scala读取显示错误。 scala.io.Source.fromFile( , "UTF-8" ).mkString

有人可以告诉我这是怎么回事吗? 特别是vim不一致? 我可以随意承受Linux(X)和Intellij的行为,但是vim这样做告诉我,这是我的理解是错误的。

编辑:要回答@ user3666209的问题,所有vim / gvim都有“空”文件编码。

谢谢大家回答!

vim不一致的原因,错误的vim“编码”从终端打开,并分别打开。 由vim内部的:set encoding = utf8解决。

还要将终端的编码设置为utf8,否则cat会给出错误的结果。

对于Java,请使用export JAVA_TOOL_OPTIONS='-Dfile.encoding=UTF-8'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM