Skip to content

Latest commit

 

History

History
30 lines (16 loc) · 1.13 KB

File metadata and controls

30 lines (16 loc) · 1.13 KB

编码


编码是一种二进制串与字符间的一一映射。galgame脚本中常用的编码有[utf-8],[utf-16],[gbk],[shift-jis]。

解码是编码的逆过程。若不使用编码的对应方式解码,则可能出现乱码


字符集

  • 字符集即字符的集合。例如所有汉字的集合就是字符集。

  • 字符集的概念常常与编码混淆。例如,[unicode]是一个字符集,而[utf-8],[utf-16],[utf-32]都是基于unicode的编码--即由unicode中包含的字符与二进制串的一一映射。

    (粗放地说,字符集是定义域,而编码是函数)


ANSI编码

  • ANSI编码并非一种编码,而是当前系统区域的默认编码。
  • 简单来说,当显示使用ANSI编码解码文件时,若将语言->管理语言设置->管理->非unicode程序中所使用的当前语言(win10)设为中文(简体,中国),实际上是使用GBK解码。设为日语(日本)时,实际上是使用shift-jis。以此类推。

解码相关错误