CURL を使用してコードをインポートしています。しかし、フランス語では、すべての文字が出てきます. 例: ボンジュール ...
インポートされたコードを変更する権限がありません。これを修正するために私にできることはありますか?
ありがとう
Jon Skeetが指摘したように、状況を理解するのは難しいですが、最終テキストにしかアクセスできない場合は、iconvを使用してテキストエンコーディングを変更してみてください。
いえ
$text = iconv("Windows-1252","UTF-8",$text);
以前に同様の問題があり(イタリア語と特殊文字を使用)、この方法で解決しました。
別の組み合わせを試してください (UTF-8、ISO-8859-1、Windows-1252)。
同様の問題がありました。入力文字セットと出力文字セットのすべての組み合わせをループしようとしました。何も助けませんでした!:(
しかし、実際にデータを取得したコードにアクセスすることができました。これが犯人の嘘でした。データは cURL 経由で取得されました。追加する
curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);
それを修正しました。
文字セットのリストのすべての可能な組み合わせを試すための便利なコードのセット:
$charsets = array(
"UTF-8",
"ASCII",
"Windows-1252",
"ISO-8859-15",
"ISO-8859-1",
"ISO-8859-6",
"CP1256"
);
foreach ($charsets as $ch1) {
foreach ($charsets as $ch2){
echo "<h1>Combination $ch1 to $ch2 produces: </h1>".iconv($ch1, $ch2, $text_2_convert);
}
}
あなたはあなたを置き換えることができます
$data = curl_exec($ch);
に
$data = utf8_decode(curl_exec($ch));
私はこれと同じ問題を抱えていましたが、うまくいきました。
PHP seems to use UTF-8 by default, so I found the following works
$text = iconv("UTF-8","Windows-1252",$text);
私は現在、同様の問題に苦しんでいます。単純な html<title>
インポーター cia cURL を作成しようとしています。だから私は今まで何をしてきたかのアイデアを与えるつもりです:
curl_getinfo()
正規表現で一致させます<title>
タグを確認する目的で HTML を解析します(はい、結果はわかっています) 。iconv()
文字列$DEITY
、メタ解析を節約できるので、その日の終わりまで彼/彼女を罰することを毎日願っています