如何在Flutter的arb文件中添加不间断空格及其他自定义Unicode字符
Flutter arb文件插入特殊字符的解决方案
结论
arb作为JSON格式的子集,完全支持插入除\n外的自定义特殊字符,不需要依赖HTML实体写法。
不间断空格的实现方法
你需要的非打断空格对应的Unicode编码为U+00A0,直接在arb字符串中使用\u00A0转义即可实现你要的效果,示例如下:
{ "@@locale": "en", "helloWorld": "Hello\u00A0world!", }
上述代码生成的国际化字符串渲染后,Hello和world中间的空格不会触发自动换行,和 的作用完全一致。
其他特殊字符的通用插入方案
所有特殊字符都可以通过以下两种方式插入arb文件:
- 查找到目标字符对应的4位Unicode编码,使用
\uXXXX的格式直接写入字符串,该写法兼容性最高,不会出现编码乱码问题 - 若你的编辑器默认使用UTF-8编码,也可以直接将特殊字符复制粘贴到arb的字符串字段中,渲染效果和转义写法完全一致
注意:arb不支持HTML实体语法,不要使用
这类HTML格式的特殊字符写法,会被识别为普通字符串直接输出。
内容的提问来源于stack exchange,提问作者Marcin Szałek
相关产品推荐
相关产品推荐

