为什么我一保存文件就乱码了?

我的代码中有汉字,然后我使用sublime Text按了Ctrl+s保存,然后就乱码了,

Ctrl之前
图片描述

Ctrl之后

图片描述

我的心态是崩溃的。这是怎么回事?

阅读 7.3k
4 个回答

文件保存和打开的文件编码格式不对,你的文件编码是GBK的

看你的文件编码 clipboard.png

你在看下File 菜单中的 Save with Encoding 和 Reopen with Encoding,就明白了,文件的存储格式和打开格式必须一致才行。

sublime默认使用utf8编码的

看Preferences->Settings-Default 中的这个配置

  // Encoding used when saving new files, and files opened with an undefined
    // encoding (e.g., plain ascii files). If a file is opened with a specific
    // encoding (either detected or given explicitly), this setting will be
    // ignored, and the file will be saved with the encoding it was opened
    // with.
    "default_encoding": "UTF-8",

通常情况下如果你要用GBK的,那么把这个配置重写到Preferences->Settings-User

{
    "default_encoding": "GBK",
}

sublime这个编辑器并不支持"GBK",看下Save with Encoding中,你找不到GBK这项,所以你需要安装一个GBK的包,或者像楼上说的安装 ConvertToUTF8 插件,将文件转成UTF-8

新手上路,请多包涵

应该是格式问题,你保存的时候,应当要选择 另存为,然后选择UTF-8还是ANSI,或者GBK等等

文件编码格式的问题,建议将文件编码改成utf-8

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进