[咨询]多语言查询,数据库里面要怎么存数据呢?
发布于 7 年前 作者 whw1988 3965 次浏览 来自 问答

多语言查询,简单比如:大众点评首页的定位,那城市有可能会是拼音(把ios系统调整为英文模式),那数据库里面要怎么存呢? city表不可能存 拼音 和中文把?

14 回复

为什么不可能存拼音呢

要么事先存起来,要么写库转换,但还是存起来的好。 来自炫酷的cnode

@linkenliu 存 拼音和 中文? 这样不好,要是别的人用的是 葡萄语模式,阿拉伯语模式,韩语模式。。。。,那要存的太多了

@Qiubaowei 存 拼音和 中文? 这样不好,要是别的人用的是 葡萄语模式,阿拉伯语模式,韩语模式。。。。,那要存的太多了

那就转换识别吧

suzhou: {
	CN: '苏州',
	EN: 'suzhou'
}

是这个意思吗

@gfafei 对呢 ,但是存 拼音和 中文? 这样不好,要是别的人用的是 葡萄语模式,阿拉伯语模式,韩语模式。。。。,那要存的太多了

@whw1988 一般是一个语言一个文件。

CN.locale:
{
suzhou: '苏州',
...
}
EN.locale:
{
	suzhou: 'suzhou'
	...
}


数据库里用表代替文件应该也一样的

@gfafei 那就要存太多数据了 一个苏州 就要存好多语言版本。

我觉得@gfafei 是正确的,你既然选择了支持多语言,这些数据就是必须要存的吧

如果只是为了做显示上的国际化,一般框架都有相应的i18n方案,不需要存数据库。

@nullcc 不是显示的需要 而是客户端ios 有的人系统设置为 葡萄牙版本,导致像 大众点评app左上角的城市名为葡萄牙语, 那要搜城市对应的 团购信息 就比较难查。

@nullcc 客户端ios 有的人系统设置为 葡萄牙版本,导致像 大众点评app左上角的城市名为葡萄牙语, 那要搜城市对应的 团购信息 就比较难查。 不是为了界面的展示。

@whw1988 支持多少个语言就多少个文件,所有城市都存在一个文件里。

回到顶部