多语言查询,简单比如:大众点评首页的定位,那城市有可能会是拼音(把ios系统调整为英文模式),那数据库里面要怎么存呢? city表不可能存 拼音 和中文把?
为什么不可能存拼音呢
要么事先存起来,要么写库转换,但还是存起来的好。 来自炫酷的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 支持多少个语言就多少个文件,所有城市都存在一个文件里。