创作工具 · 编码转换
把中文等非 ASCII 文本转成 Galaxy 代码里可用的转义写法,可选直接转码、字符串、文本与触发调试四种输出。
最后更新 2026年10月31日
银河编辑器的脚本编辑器对非 ASCII 字符不友好,触发器的文本、提示信息里直接写中文常常变成乱码。创作工具里的编码转换把文本按 UTF-8 逐字节转义,得到可以直接粘进 Galaxy 代码的写法。
从侧栏进入「创作工具」,打开「编码转换」。
四种输出格式
以「测试」为例:
| 输出格式 | 结果 |
|---|---|
| 直接转码 | \xe6\xb5\x8b\xe8\xaf\x95 |
| 作为字符(String) | "\xe6\xb5\x8b\xe8\xaf\x95" |
| 作为文本(Text) | StringToText("\xe6\xb5\x8b\xe8\xaf\x95") |
| 触发调试(TriggerDebug) | TriggerDebugOutput(1, StringToText("\xe6\xb5\x8b\xe8\xaf\x95"), true); |
- 直接转码只输出转义序列,适合拼进已有的字符串或自定义函数调用。
- **作为字符(String)**外面包一层双引号,是一个完整的 Galaxy 字符串字面量。
- **作为文本(Text)**再包一层
StringToText(),得到text类型,可直接用于对话框、任务目标等接受text的接口。 - 触发调试是一条完整的
TriggerDebugOutput调用,调试时把它粘进触发器就能在游戏内打出这段文字。
转义规则
- 可打印 ASCII(
0x20–0x7E)原样保留。 - 双引号转成
\",反斜杠转成\\,保证结果能直接放进字符串字面量。 - 其余字节一律写成
\x加两位小写十六进制。
使用注意
- 转换全部在本地完成,输入内容不会上传,也不会被保存;关闭页面即丢弃。
- 结果可以一键复制,也可以一键清空重新输入。
- 转义结果依赖 UTF-8 编码,游戏内的字体与语言设置需要支持对应字符,否则仍会显示为方块。
