In letzter Zeit besteht ein Bedarf, eine Website in verschiedenen Sprachen für Länder in Europa, Amerika, dem Nahen Osten, Afrika, Asien und Ozeanien auf der ganzen Welt zu erstellen. Wenn Sie beispielsweise Spanien in Europa auswählen, wird diese Website auf Spanisch angezeigt. Wenn Sie Weißrussland in Europa auswählen, wird diese Website auf Russisch angezeigt. Wenn Sie Japan in Asien auswählen, wird diese Website auf Japanisch angezeigt ...
Wie erkennt man ein solches Bedürfnis?
Für das Backend kenne ich nur PHP. Gibt es eine gute Möglichkeit? Bitte geben Sie mir einen Rat.
每种语言对应一张数据表或者一个数组/对象
切换之
可以使用thinkphp这类框架,一个语言一个语言包,也就是把所有显示文字的地方都用标签进行解析,语言包里面对应的标签的字典。切换语言时,可以把语言id放入cookies,根据语言来选择语言包进行显示。
i18n
国际化支持。目前好多都是遵守i18N实现的。
语言包吧 前期项目要设计好如何切换和实现
php的国际化方案不懂,但是希望我的这篇文章对你有帮助:如何将一个web应用国际化?
最近正在做这个, 可给我弄吐啦.
如果用的是个前端框架, 那么只要一个管道符(过滤器)对数据做一下过滤就行啦. 而如何过滤, 可以在一个json文件里存入中英文对照.
比如我有一个zh.json文件. 内容为
然后我在模板里写入这样的代码
然后全局维护一个language变量, 我选择中文时就把传入translate的参数设置为zh, 这样就可以把英文转换成中文了, 其他语言也类似.