如何使用php正确解码亚洲字符

如何使用php正确解码亚洲字符,php,decode,encode,Php,Decode,Encode,我正试图从谷歌翻译(Google translate)中刮取日文汉字,使其正确显示亚洲字符,但我遇到了一些问题。按原样,此代码打印“Šw”。当我取消注释“echo$test”时,它会打印正确的字符,数学 (以及之前的一堆其他东西)。我尝试过编码/解码、htmlspecial字符等,但都不管用。我的第二个问题是,当我手工写的时候数学 从我的电脑中读取一个文本文件,然后尝试查看iPhone中的文本,它会奇怪地显示出来,这很奇怪,因为我知道iPhone可以很好地读取日语字符。我在chrome上,但我知

我正试图从谷歌翻译(Google translate)中刮取日文汉字,使其正确显示亚洲字符,但我遇到了一些问题。按原样,此代码打印“Šw”。当我取消注释“echo$test”时,它会打印正确的字符,数学 (以及之前的一堆其他东西)。我尝试过编码/解码、htmlspecial字符等,但都不管用。我的第二个问题是,当我手工写的时候数学 从我的电脑中读取一个文本文件,然后尝试查看iPhone中的文本,它会奇怪地显示出来,这很奇怪,因为我知道iPhone可以很好地读取日语字符。我在chrome上,但我知道我在firefox上


我还可以让它将字符输出为:%C3%A6%E2%80%A2%C2%B0%C3%A5%C2%AD%C2%A6

您必须更改字符串的编码

<?php

include('simple_html_dom.php');

$test = file_get_contents('http://translate.google.com/?langpair=en|ja&text=math');
//echo $test;

$URL = "http://translate.google.com/?langpair=en|ja&text=math";
$html = file_get_html($URL);

foreach($html->find('span.short_text') as $e)
echo  $e->innertext;

?>

将str的字符编码从\u编码转换为\u编码(可选)

这为我显示了编码的亚洲字符

mb_convert_encoding ( $str_to_conver , $to_encoding , $from_encoding ] )

你不应该违反条款,你应该使用API,然后跳过我的第一个问题。
$url = html_entity_decode($string,ENT_COMPAT,"UTF-8");