我有带撇号的文字,我使用 facebook 在我的墙上分享文字。但是,当我这样做时,文本会奇怪地发布在 facebook 上——撇号变成'
. 我能做些什么来防止这种情况发生?
我正在使用 PHP 和 Facebook 图形 API。
将撇号转换为
'
然后发送到脸书
我用:
html_entity_decode($text, ENT_QUOTES, "UTF-8")
与FB完美配合
我刚刚检查了 Drupal 7,它将在标题中将 Unicode 字符“撇号”替换为其 NCR 等效项 ( '
)。这不是错误,而是一种安全措施。
显然,当 FaceBook 收到此信息时,它会将其更改为&#39
,您会观察到结果。恕我直言,这是 Facebook 如何处理传入 NCR 的错误,与 Drupal 无关。(对于 Drupal 来说,在标题中使用简单的撇号并不是一个好主意。)您可能想向 Facebook 报告这个错误,但这可能不是他们的首要任务。
您还可以向站点用于与 FaceBook 交互的模块的作者添加功能请求,要求它在发送到 FaceBook 之前将 NCR 撇号重写为单字节 ASCII。他们可能更同情。