我正在尝试将消息发布到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);
结果是钻石形状有?在里面。 对于£符号,其他人只是写出来。
答案 0 :(得分:0)
这通常是UTF-8字符无效的标志。
我敢打赌你的PHP文件是ISO-8859-1编码的。英镑符号在ISO-8859-1中的代码点与UTF-8中的代码点不同。当在UTF-8上下文中使用来自PHP文件的数据时,井号变为无效。
使用UTF-8编码保存PHP文件 - 通常可以在编辑器的“另存为”对话框中设置。
答案 1 :(得分:0)
答案 2 :(得分:0)
我有类似的问题,但在我的情况下,我的php文件是用ANSI编码的,我只需要将文件编码更改为UTF-8
如果他有无效的特殊字符,请记得这样做,所以记得在更改文件编码后编辑这些字符
我帮助过你或其他人xD