0
我想把一箇中文字符翻譯成英文,但我認爲在編碼方面存在問題。urlencoding中文字符到url
如何將中文字符傳遞給Microsoft,以便他們能夠翻譯它並將英文文本返回給我?由於編碼原因,我似乎無法發送中文字符?我試着檢測編碼類型。
中國漢字在$ completeColours
橘色,灰色,深藍,綠色
url編碼文本 %26%2327224%3B%26%2333394%3B%2C%26%2328784%3B%26%2333394%3B%2C%26% 2328145%3B%26%2334013%3B%2C%26%2332511%3B%26%2333394%3B
返回的結果
橘色,灰色,深蓝,绿色
代碼
// Prepare variables
$text = urlencode($completeColours);
echo $text;
$from = 'zh-CHT';
$to = 'en';
// Prepare cURL command
$key = 'xxx';
$ch = curl_init('https://api.datamarket.azure.com/Bing/MicrosoftTranslator/v1/Translate?Text=%27'.$text.'%27&From=%27'.$from.'%27&To=%27'.$to.'%27');
curl_setopt($ch, CURLOPT_USERPWD, $key.':'.$key);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Parse the XML response
$result = curl_exec($ch);
$result = explode('<d:Text m:type="Edm.String">', $result);
$result = explode('</d:Text>', $result[1]);
$result = $result[0];
echo $result;
什麼是你的問題? – vikingmaster
我如何將中文字符傳遞給微軟,以便他們可以翻譯它並將英文文本返回給我?由於編碼原因,我似乎無法發送中文字符。 ,編輯帖子 – CodeGuru