0

windows-1256からutf8テキストに変更しようとすると、そのようになります

ÇáÑßä ÇáÚÇã ááãæÇÖíÚ ÇáÚÇãÉ

を使用して取得した Web ページのエンコーディングを変更しようとしていfile_get_contentsます。

header('Content-Type: text/html; charset=utf-8');
4

2 に答える 2

2

これはiconvの仕事のように聞こえます

$output = iconv("ISO-8859-1", "UTF-8", file_get_contents($url));

あなたのコンテンツが何であるかわからないので、UTF-8//TRANSLITとUTF-8//IGNOREを試してみる必要があるかもしれません

于 2013-01-30T01:54:13.903 に答える
1

私はアラビア語を知りませんが、これはあなたを正しい方向に向けるかもしれません:

$str = 'ÇáÑßä ÇáÚÇã ááãæÇÖíÚ ÇáÚÇãÉ';
$str = iconv("windows-1256", "utf-8//TRANSLIT//IGNORE", $str);
echo $str;
于 2013-01-30T01:55:30.387 に答える