我可以并且应该使用本地化的 UTF-8 字符存储键值对吗?
Can and should I store key-value pairs with localized UTF-8 characters?
好的,关于 JSON 和 UTF-8/unicode 编码的问题。我的简单堆栈是后端:MongoDB + GraphQL,前端:Flutter app.
毫无疑问,在存储数据和稍后在应用程序中解析数据时,对于像 {"firstName":"Oscar"}
这样的数据模型,有一个用英语命名事物的国际编码标准,这很好。
但是,如果我的项目代码仅供其他母语编码人员(在本例中为瑞典语)审查并完成额外工作,那么将数据模型字段命名为 {"fornamn":"Oscar"}
甚至在存储、获取或解析 JSON 到 MongoDB 文档、GraphQL 解析器和 Flutter dart [=22] 时甚至使用 Unicode-key {"förnamn":"Oscar"}
=]型号?
为什么要本地化存储? - 因为一些字段和数据结构在用母语进行心理建模时更有意义并且更容易概念化,而不是来回翻译成英语。
对 Unicode 字符使用 JSON 非常好。这也适用于 JSON 对象中的键。我看不出有什么理由不这样做。
JSON 应该总是 saved/transferred 使用 Unicode 编码,最好是 UTF-8。如果使用非 Unicode 编码,则 JSON 需要使用转义序列重写该编码中不可用的字符。这同样适用于键和其他 JSON 元素。
好的,关于 JSON 和 UTF-8/unicode 编码的问题。我的简单堆栈是后端:MongoDB + GraphQL,前端:Flutter app.
毫无疑问,在存储数据和稍后在应用程序中解析数据时,对于像 {"firstName":"Oscar"}
这样的数据模型,有一个用英语命名事物的国际编码标准,这很好。
但是,如果我的项目代码仅供其他母语编码人员(在本例中为瑞典语)审查并完成额外工作,那么将数据模型字段命名为 {"fornamn":"Oscar"}
甚至在存储、获取或解析 JSON 到 MongoDB 文档、GraphQL 解析器和 Flutter dart [=22] 时甚至使用 Unicode-key {"förnamn":"Oscar"}
=]型号?
为什么要本地化存储? - 因为一些字段和数据结构在用母语进行心理建模时更有意义并且更容易概念化,而不是来回翻译成英语。
对 Unicode 字符使用 JSON 非常好。这也适用于 JSON 对象中的键。我看不出有什么理由不这样做。
JSON 应该总是 saved/transferred 使用 Unicode 编码,最好是 UTF-8。如果使用非 Unicode 编码,则 JSON 需要使用转义序列重写该编码中不可用的字符。这同样适用于键和其他 JSON 元素。