Contents

创作工具 · 编码转换

This page is not available in English yet. Showing the Chinese version below.

把中文等非 ASCII 文本转成 Galaxy 代码里可用的转义写法,可选直接转码、字符串、文本与触发调试四种输出。

Last updated Oct 31, 2026

银河编辑器的脚本编辑器对非 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 编码,游戏内的字体与语言设置需要支持对应字符,否则仍会显示为方块。