CNode

[咨询]多语言查询,数据库里面要怎么存数据呢?

问答
Wwhw1988发布于9 年前最后回复9 年前14 回复5128 浏览0 收藏

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

查看回复

回复 (14)

Q
Qiubaowei#1·9 年前

为什么不可能存拼音呢

L
linkenliu#2·9 年前

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

W
whw1988#3·9 年前
引用 linkenliu要么事先存起来,要么写库转换,但还是存起来的好。 来自炫酷的cnode

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

W
whw1988#4·9 年前
引用 Qiubaowei为什么不可能存拼音呢

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

Q
Qiubaowei#5·9 年前

那就转换识别吧

G
gfafei#6·9 年前
suzhou: {
	CN: '苏州',
	EN: 'suzhou'
}

是这个意思吗

W
whw1988#7·9 年前
引用 gfafei是这个意思吗

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

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

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

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


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

W
whw1988#9·9 年前
引用 gfafei@whw1988 一般是一个语言一个文件。 数据库里用表代替文件应该也一样的

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

C
CocaCola183#10·9 年前

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

N
nullcc#11·9 年前

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

W
whw1988#12·9 年前
引用 nullcc如果只是为了做显示上的国际化,一般框架都有相应的i18n方案,不需要存数据库。

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

W
whw1988#13·9 年前
引用 nullcc如果只是为了做显示上的国际化,一般框架都有相应的i18n方案,不需要存数据库。

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

G
gfafei#14·9 年前
引用 whw1988@gfafei 那就要存太多数据了 一个苏州 就要存好多语言版本。

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

参与回复
登录后即可参与回复。登录