Facebook post to wall£显示为特殊角色

时间:2012-07-26 20:57:40

标签: php facebook facebook-graph-api special-characters

我正在尝试将消息发布到facebook Feed / wall / timeline中,其中包含£符号。

我试过了:

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

并设置:

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

没有运气......

PHP文档保存为UTF8。

任何人都知道如何通过php脚本将£符号发布到墙上?邮政机制运作良好。

因此,facebook上的一个值得到的是:

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

并且FB命令是:

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

结果是钻石形状有?在里面。 对于£符号,其他人只是写出来。

3 个答案:

答案 0 :(得分:0)

  

这通常是UTF-8字符无效的标志。

我敢打赌你的PHP文件是ISO-8859-1编码的。英镑符号在ISO-8859-1中的代码点与UTF-8中的代码点不同。当在UTF-8上下文中使用来自PHP文件的数据时,井号变为无效。

使用UTF-8编码保存PHP文件 - 通常可以在编辑器的“另存为”对话框中设置。

答案 1 :(得分:0)

找到原因。我使用ScriptFTP批量上传文件,Filezilla将其整理出来。在上传过程中,它一直在改变格式或内容。

答案 2 :(得分:0)

我有类似的问题,但在我的情况下,我的php文件是用ANSI编码的,我只需要将文件编码更改为UTF-8

如果他有无效的特殊字符,请记得这样做,所以记得在更改文件编码后编辑这些字符

我帮助过你或其他人xD