我可以也应该使用本地化的UTF-8字符存储键值对吗



好的,关于JSON和UTF-8/unicode编码的问题。我的简单堆栈是后端:MongoDB+GraphQL,前端:Flutter应用程序。

毫无疑问,在应用程序中存储数据和稍后解析数据时,有一个国际编码标准可以用英语为{"firstName":"Oscar"}这样的数据模型命名,这很好。

然而,如果我项目的代码只打算由其他母语的程序员(本例中为瑞典语(审查和完成额外的工作,那么在存储、获取或解析MongoDB文档的JSON时,是否有任何不好的理由将数据模型字段命名为{"fornamn":"Oscar"},甚至使用Unicode密钥{"förnamn":"Oscar"},GraphQL解析器和Flutter dart类模型?

我为什么要本地化存储它?-因为与来回翻译成英语相比,当用母语进行心理建模时,一些字段和数据结构更有意义,也更容易概念化。

使用带有Unicode字符的JSON非常好。这也适用于JSON对象中的键。我看不出有什么理由不这样做。

JSON应始终使用Unicode编码保存/传输,最好使用UTF-8。如果使用非Unicode编码,则需要使用该编码中不可用的字符的转义序列重写JSON。这同样适用于键和其他JSON元素。

最新更新