编码是一种二进制串与字符间的一一映射。galgame脚本中常用的编码有[utf-8],[utf-16],[gbk],[shift-jis]。
解码是编码的逆过程。若不使用编码的对应方式解码,则可能出现乱码
-
字符集即字符的集合。例如所有汉字的集合就是字符集。
-
字符集的概念常常与编码混淆。例如,[unicode]是一个字符集,而[utf-8],[utf-16],[utf-32]都是基于unicode的编码--即由unicode中包含的字符与二进制串的一一映射。
(粗放地说,字符集是定义域,而编码是函数)
- ANSI编码并非一种编码,而是当前系统区域的默认编码。
- 简单来说,当显示使用ANSI编码解码文件时,若将语言->管理语言设置->管理->非unicode程序中所使用的当前语言(win10)设为中文(简体,中国),实际上是使用GBK解码。设为日语(日本)时,实际上是使用shift-jis。以此类推。
- 参见解码相关错误