多语言可能存在的坑
2020-03-14 本文已影响0人
_我和你一样
即便是同一种语言,在不同的地区也可能得到不同的语言代码。
比如en 和 en_US 都表示英文,
通常,我们服务端做多语言支持的时候,通常只认识 en 而诸如 en_US 是不认得的,像这样的例子有很多。若服务端不认,返回错误还好,若返回空的数据,就会使我们的页面没有数据显示。
这是一个坑。我们在获取到语言代码时,要对这些做进一步处理,以便传递给服务端的语言代码是支持的。因为不止是这一种语言。所以我处理的时候同时使用包含关系进行处理。