3

我正在尝试向其中包含 £ 符号的 facebook 提要/墙/时间线发布一条消息。

我试过了:

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);

结果是带有 ? 在里面。� 对于£符号,其他人只是写出来。

4

3 回答 3

0

�</p>

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

我敢打赌,您的 PHP 文件是 ISO-8859-1 编码的。井号在 ISO-8859-1 中的代码点与在 UTF-8 中不同。在 UTF-8 上下文中使用 PHP 文件中的数据时,井号无效。

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

于 2012-07-26T21:15:55.180 回答
0

找到了原因。我正在使用 ScriptFTP 批量上传文件,Filezilla 对其进行了整理。它一定是在上传过程中改变了格式或其他东西。

于 2012-07-26T21:27:02.080 回答
0

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

如果他无效,请记住在您有特殊字符时执行此操作,因此请记住在更改文件编码后编辑这些字符

我帮助过你或其他人 xD

于 2013-03-26T23:25:57.230 回答