【问题标题】:Multi language dynamic page多语言动态页面
【发布时间】:2022-11-24 01:39:19
【问题描述】:

我有不同语言的数据 我的 html 是这样的:

        <h2>{{customer.address}}</h2>

customer.address 可以是阿拉伯语、法语或英语,也可以是阿拉伯语和法语(预定义)。 所以我需要一个根据数据语言用 lang 显示文本的功能。 我的意思是,如果语言是英语,html 将如下所示:

        <h2 lang="en">{{customer.address}}</h2>

【问题讨论】:

  • 地址就是地址,地址只是显示地名,没有语言。 (我的意思是,他们可能有一种语言的属性,但Rue Saint-Dominique仍然是那条巴黎街道的名字,无论你说英语,法语还是其他任何东西。英国人不会把它改成“Saint-Dominique Road”他们将一封信寄到那个地址,他们只是像法国人一样简单地写下地址。所以不清楚你想用这个表示什么,真的。
  • 此外,您实际上还没有提出问题或解释问题,我们只是有一个模糊的、雄心勃勃的要求,没有清晰度或上下文。您是在问如何自动检测一段文本是否是用特定语言编写的?或者是其他东西?我们真的不知道你被困在哪里。另请参阅How to Ask 以获取更多指导。
  • 几种方法 - 1. 在将用户数据保存在数据库中时,以所有必需的语言保存地址并根据要求显示地址。 2. 使用谷歌翻译服务并填写谷歌翻译的地址

标签: javascript php html


【解决方案1】:

正如 ADyson 所说,对于地址,最好不要翻译。如果这个人说阿拉伯语,“Rue Saint-Dominique”仍然是“Rue Saint-Dominique”。如果此人在 GPS 中输入了法国巴黎的地址,它仍然是“rue Saint-Dominique”。如果这个人在巴黎时不得不在街上向某人询问,最好对他会问的法国人说“Rue Saint-Dominique”。

现在如前所述,您有 2 个选择:

  1. 最简单、可用,因为您只有 3 种语言,不会扩展您的 HTML 太多。 代替
    <h2 lang="en">{{customer.address}}</h2>
    

    做类似的事情:

    <h2><span lang="en">{{english.customer.address}}</span><span lang="fr">{{french.customer.address}}</span><span lang="ar">{{arabic.customer.address}}</span></h2>
    

    选择语言后,比如说 EN,您隐藏 FR 和 AR 类。

    1. 您将指针放入数据库。 在数据库中: 身份证(统一) FR xxxxxx ZH yyyyyy ARzzzzz 您网站上的每一句话都会在数据库中有一个唯一编号,并带有所有语言的翻译。 例子 编号 001 FR Bonjour,评论allez-vous? CN 你好,你好吗? AR(我不知道,抱歉!)

    在你的 html 中

    <h2 data-lang="001">Hello, how are you?</h2>
    

    您编写了一个搜索所有数据语言的函数,并将来自数据库的值放入其中。在这个例子中我放了英文因为它是一个后备,以防万一,你的 html 中还有一些东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 2021-08-19
    相关资源
    最近更新 更多