Javascript 如何在php数据库中插入翻译文本 试验 在这里写消息。。。 document.getElementById('mymessage')。addEventListener('input',function(){ document.getElementById('hiddenInput')。value=this.innerHTML; log(document.getElementById('hiddenInput').value); }); document.getElementById(“mymessage”).addEventListener(“单击”,删除位置); 函数removePlace() { document.getElementById(“mymessage”).innerHTML=“”; } 选择要翻译以上文本的语言: 函数googleTranslateElementInit() { 新的google.translate.TranslateElement({pageLanguage:'en',includeLanguages:'en,fr,it,ja,ko,ms,ru,ta,th,zh CN',布局:google.translate.TranslateElement.InlineLayout.SIMPLE,multi-languagePage:true},'google_translate_元素'); }

Javascript 如何在php数据库中插入翻译文本 试验 在这里写消息。。。 document.getElementById('mymessage')。addEventListener('input',function(){ document.getElementById('hiddenInput')。value=this.innerHTML; log(document.getElementById('hiddenInput').value); }); document.getElementById(“mymessage”).addEventListener(“单击”,删除位置); 函数removePlace() { document.getElementById(“mymessage”).innerHTML=“”; } 选择要翻译以上文本的语言: 函数googleTranslateElementInit() { 新的google.translate.TranslateElement({pageLanguage:'en',includeLanguages:'en,fr,it,ja,ko,ms,ru,ta,th,zh CN',布局:google.translate.TranslateElement.InlineLayout.SIMPLE,multi-languagePage:true},'google_translate_元素'); },javascript,php,html,mysql,google-translate,Javascript,Php,Html,Mysql,Google Translate,您可以使用Google Translation API直接用PHP翻译给定的post/get数据。而不是保存到任何存储 这里有一个很好的文档: 快速启动: API客户端: 示例(来自文档): 试验 字段testmsg是什么排序规则?您可能需要检查一下:嗨,里面涉及的排序规则是utf8_binTry$mysqli->query(“SET NAMES utf8”)beforemysqli\u查询($dbconnectivity,$sql)我不认为这是拼贴问题,因为如果我从mysql中插入,我可

您可以使用Google Translation API直接用PHP翻译给定的post/get数据。而不是保存到任何存储

这里有一个很好的文档:

  • 快速启动:
  • API客户端:
示例(来自文档):


试验

字段testmsg是什么排序规则?您可能需要检查一下:嗨,里面涉及的排序规则是utf8_binTry
$mysqli->query(“SET NAMES utf8”)
before
mysqli\u查询($dbconnectivity,$sql)我不认为这是拼贴问题,因为如果我从mysql中插入,我可以保存日文字符。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
</head>
<body>
<form action="" method="post" name="theform">
  <table width="693" border="1" style="table-layout:fixed;">
    <tr>
      <td width="683" id="mymessage" contenteditable="true" name="mymessage">Write message here...</td>
    </tr>
  </table>
  <script>
document.getElementById('mymessage').addEventListener('input', function() {
    document.getElementById('hiddenInput').value = this.innerHTML;
     console.log(document.getElementById('hiddenInput').value);
});

document.getElementById("mymessage").addEventListener("click", removePlace);    
function removePlace()
{
    document.getElementById("mymessage").innerHTML="";
}
</script>
<div id="google_translate_element"><span class="notranslate">Select language to translate your text above:</span></div>
<script type="text/javascript">
function googleTranslateElementInit() 
{
  new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'en,fr,it,ja,ko,ms,ru,ta,th,zh-CN', layout: google.translate.TranslateElement.InlineLayout.SIMPLE, multilanguagePage: true}, 'google_translate_element');
}
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
<input type="hidden" id='hiddenInput' name='hiddenInput'>
  <span class="notranslate"><input type="submit" id="btnSend" name="btnSend" value="Send"></span>
</form>
<?php
$servername = "localhost";
$username = "mytranslateim";
$password = "qwerty";
$dbname = "test";
$dbconnectivity = mysqli_connect($servername, $username, $password, $dbname);
if (isset($_POST['btnSend']))
{
    $getmsg = $_POST['hiddenInput'];
    if($getmsg == "")
    {
        echo "nothing";
    }
    else
    {
    echo $getmsg;
    $sql = "INSERT INTO testing(testmsg) VALUES ('$getmsg')";//if i translated a text, for example i translate the word "test" in chinese, it will echo in chinese but will not save in database as chinese 
    $insertit = mysqli_query($dbconnectivity, $sql);
    }
}
?>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
</head>
<body>
<form method="post" accept-charset="utf-8">
  <input type="text" name="translate" value="enter your text to translate..." />
  <input type="submit" name="submit" value="translate" />
</form>
</body>
</html>
<?php
if (isset($_POST['submit']) {
# Includes the autoloader for libraries installed with composer
require __DIR__ . '/vendor/autoload.php';

# Imports the Google Cloud client library
use Google\Cloud\Translate\TranslateClient;

# Your Google Cloud Platform project ID
$projectId = 'YOUR_PROJECT_ID';

# Instantiates a client
$translate = new TranslateClient([
    'projectId' => $projectId
]);

# The text to translate
$text = $_POST['translate'];
# The target language
$target = 'jp';

# Translates some text into Russian
$translation = $translate->translate($text, [
    'target' => $target
]);

# This is the result. You can save it to any storage.
echo 'Text: ' . $text . '
Translation: ' . $translation['text'];
}
?>