【问题标题】:How to translate webpage data to other language?如何将网页数据翻译成其他语言?
【发布时间】:2017-04-27 05:22:42
【问题描述】:

我正在使用 laravel 5.2。我想将我们的数据转换为印地语。我有一张有 60 列的表,数据以英文保存,但我想转换为印地语。我已阅读本地化教程,但没有正确的解释谁能帮助我实现此功能我不想将我们的数据以印地语存储在我们的数据库中。

【问题讨论】:

  • 本地化不适用于保存在数据库中的数据,对于面向数据库的数据,您需要保存为 unicode(直接印地语 unicode)。这是关于您的数据的事实。但是,如果您想将数据库数据翻译成印地语,请使用 google 翻译 API。

标签: php sql laravel laravel-5.2 laravel-localization


【解决方案1】:

解决这个问题有简单的方法和困难的方法。

最简单的解决方案是在您的网页中添加一个 Google 翻译小部件,这将允许用户快速轻松地将网站上的内容翻译成几乎任何其他语言。

https://translate.google.com/manager/website/

一个更具体但效果很好但需要一些努力的解决方案是使用像translatejs这样的库

类似 translatejs 的唯一问题是您需要将所有要使用的单词及其翻译写入其中,从而有效地创建您手动策划的逐字翻译。


总而言之,我可能会建议尝试使用 jTextTranslate。它使用谷歌翻译功能,但它作为一个 API 调用来减少它对您的页面/加载时间/等的影响。你可以在这里找到它:https://tympanus.net/codrops/2009/11/30/jtexttranslate-a-jquery-translation-plugin/

【讨论】:

  • 请注意,以上示例通常使用 JavaScript,有时使用 jQuery。 Laravel 都是服务器端 PHP,但如果您不想要印地语存储在服务器端(在数据库中),那么您正在寻找更多的客户端(javascript / jQuery)解决方案:-)
【解决方案2】:

要使用 laravel 本地化,您需要将静态字符串本地存储在一个文件中。

假设您有一个名为 message.php 的文件,其中包含所有消息。

return [
    'success' => 'Your success message',
]

此文件将存储在resources/Lang/en/ 文件夹中。

现在要支持法语,您需要在 resources/Lang/ 文件夹中创建另一个名为 fr 的文件夹。您需要手动转换所有语言资源。

如果您不想手动转换,请使用 Google 翻译。

【讨论】:

    猜你喜欢
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多