0

我正在尝试将中文字符翻译成英文,但我认为在编码方面存在问题。

我如何将汉字传递给微软,以便他们翻译并将英文文本返回给我?由于编码,我似乎无法发送汉字?我尝试检测编码类型。

$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;
4

1 回答 1

0

我正在研究这个主题,为了避免这种情况,我决定强迫我的中国用户用西方字符用英文写地址。

像这样 :

MyPrettyCMS 前台抓图,地址栏见地址

这里是带有“即时”友好 url 构建器的菜单编辑器:

MyPrettyCMS 友好的 URL 菜单生成器

我用 Firefox、Chrome 和 IE 继续 Badu。如您所见,Firefox 可以在地址栏中显示中文符号,但不能在 Chrome 和 IE 中显示,所以我问自己,什么对 SEO 最好?

  • 使用西方字符显示英文地址?
  • 像你一样使用代码吗?
  • 使用西方字符但在中文输入系统中写注音中文符号?

现在我选择第一个选项,但我不确定它是不是最好的。

这里有 3 个捕获:

IE下百度

Chrome下的百度

火狐下的百度

于 2013-11-14T01:35:19.640 回答