【问题标题】:Black Diamond Questions Marks - Youtube API - J�r�my黑钻石问号 - Youtube API - J�r�my
【发布时间】:2012-12-13 23:23:37
【问题描述】:

当我尝试通过 API 将以下内容发送到 Youtube 描述时 - 例如:Jérémy - 我在 youtube 描述中得到 J�r�my。奇怪的是,"–" 也显示为"�"

我使用PHP Zend API 发帖:

$myVideoEntry->setVideoDescription('Jérémy');

我不确定我是否可以设置编码?当我手动更改描述时,它工作正常。

回答 - 将 Dreamweaver 中的页面属性更改为 UTF8 并解决问题。谢谢大家

【问题讨论】:

  • 您在编写代码时使用的是什么编辑器?我曾经遇到过这个问题,发现在 Notepad++ 中,页面编码设置为 ANSI 而不是我需要的 UTF8。
  • 根据您使用的 PHP 版本,您可能会遇到字符编码问题 (stackoverflow.com/questions/571694/…)。
  • @Skuli:这几乎肯定是问题所在:YouTube 需要一个 UTF-8 字符串,但 OP 的代码保存在其他一些字符集中(很可能是 ISO Latin 1 或 Windows-1252)。您可能想发表您的评论作为答案。

标签: php api zend-framework youtube youtube-api


【解决方案1】:

您在编写代码时使用的是什么编辑器?我曾经遇到过这个问题,发现在 Notepad++ 中,页面编码设置为 ANSI,而不是我需要的 UTF8。

这也可能是来自:  not being displayed properly 的副本。查看GmonC to that post的答案。

【讨论】:

  • 嗨,我直接进入 Dreamweaver。我实际上注意到 PSPAD(我使用的编辑器)设置为 ANSI,因此更改为 UTF8 并重试(复制到 PSPAD,然后复制到 Dreamweaver)但这没有用。谢谢 :)
【解决方案2】:

不是 100% 确定,但是当您发送字符串时,这可能意味着您需要对“特殊”字符使用 ascii 代码,因为它们将在浏览器呈现时按原样进行评估。

例如你可以使用的é:

$myVideoEntry->setVideoDescription('Jérémy');

对于破折号,您可以/将使用:'-';

【讨论】:

  • 谢谢,刚刚尝试过,但它直接发送所显示的值。显示了 Jérémy。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-03
  • 1970-01-01
相关资源
最近更新 更多