3

Facebook フィード/ウォール/タイムラインに £ 記号が含まれるメッセージを投稿しようとしています。

私が試してみました:

mb_internal_encoding("UTF-8");
$message = "TEST: £ £ £";

と設定:

mb_internal_encoding("UTF-8");
mb_http_output( "UTF-8" );

運が悪い...

PHP ドキュメントは UTF8 として保存されます。

PHPスクリプトを介して壁に£記号を投稿する方法を知っている人はいますか? 投稿メカニズムは正常に機能しています。

したがって、facebook が取得する配列の値の 1 つは次のとおりです。

$message = "TEST: £ £ £";
$DataArray["message"] = $message;

FB コマンドは次のとおりです。

$result = $facebook->api("/me/feed", "post", $DataArray);

結果は、? が付いたひし形になります。初期化。� 記号については、他の人が書き出すだけです。

4

3 に答える 3

0

同様の問題がありましたが、私の場合、phpファイルがANSIでエンコードされていたため、ファイルのエンコードをUTF-8に変更する必要がありました

彼が無効な場合は特殊文字がある場合にこれを行うことを忘れないでください。ファイルエンコーディングを変更した後、これらの文字を編集することを忘れないでください

私はあなたや他の人を助けました xD

于 2013-03-26T23:25:57.230 に答える
0

�</p>

これは通常、無効な UTF-8 文字のサインです。

PHP ファイルは ISO-8859-1 でエンコードされているはずです。ISO-8859-1 と UTF-8 では、シャープ記号のコード ポイントが異なります。PHP ファイルのデータを UTF-8 コンテキストで使用すると、ポンド記号が無効になります。

PHP ファイルを UTF-8 エンコーディングで保存します。これは通常、エディタの [名前を付けて保存] ダイアログで設定できます。

于 2012-07-26T21:15:55.180 に答える
0

理由が見つかりました。私は ScriptFTP を使用してファイルをバッチアップロードしていましたが、Filezilla がそれを整理しました。アップロード中にフォーマットか何かを変更していたに違いありません。

于 2012-07-26T21:27:02.080 に答える