Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将网页数据翻译成其他语言?_Php_Sql_Laravel_Laravel 5.2_Laravel Localization - Fatal编程技术网

Php 如何将网页数据翻译成其他语言?

Php 如何将网页数据翻译成其他语言?,php,sql,laravel,laravel-5.2,laravel-localization,Php,Sql,Laravel,Laravel 5.2,Laravel Localization,我正在使用laravel 5.2。我想将我们的数据转换成印地语。我有一个60列的表,数据用英语保存,但我想转换成印地语。我已经阅读了本地化教程,但是没有合适的解释。有人能帮我实现这个功能吗?我不想用印地语在数据库中存储数据。解决这个问题有简单的方法和困难的方法 最简单的解决方案是在你的网页上添加一个谷歌翻译小部件,这将允许用户快速轻松地将网站上的内容翻译成几乎任何其他语言 一个更为具体的解决方案,它工作得很好,但需要一些努力,就是使用类似 像translatejs这样的东西唯一的问题是,你需要

我正在使用laravel 5.2。我想将我们的数据转换成印地语。我有一个60列的表,数据用英语保存,但我想转换成印地语。我已经阅读了本地化教程,但是没有合适的解释。有人能帮我实现这个功能吗?我不想用印地语在数据库中存储数据。

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

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

一个更为具体的解决方案,它工作得很好,但需要一些努力,就是使用类似

像translatejs这样的东西唯一的问题是,你需要将你想要使用的所有单词和它们的翻译都写进它,有效地创建一个你手动策划的逐字翻译



总而言之,我可能会建议尝试一下jTextTranslate。它使用Google Translate功能,但作为API调用使用,以减少对页面/加载时间等的影响。您可以在此处找到:

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

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

return [
    'success' => 'Your success message',
]
此文件将存储在
resources/Lang/en/
文件夹中

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


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

本地化对于保存在数据库中的数据不起作用,对于面向数据库的数据,您需要保存在unicode(直接使用印地语unicode)中。这是关于您的数据的事实。但是如果您想使用google translation API将DB数据翻译成印地语,请不要担心。请注意,上面的示例通常使用JavaScript,有时使用jQuery。Laravel完全是服务器端PHP,但如果您不想要印地语存储的服务器端(在数据库中),那么您需要更多的客户端(javascript/jQuery)解决方案:-)