【问题标题】:how do i encode symbols in my html and php我如何在我的 html 和 php 中编码符号
【发布时间】:2009-11-11 18:42:41
【问题描述】:

符号如:♫

http://www.chatsmileysemoticons.com/music-symbol-twitter/

这样我就可以做这样的事情:

    $tweet = '♫'.$tweet.$play_song_url;

【问题讨论】:

    标签: php html


    【解决方案1】:

    如果你用 UTF-8 编写你的 PHP 源代码,你可以直接使用那个“特殊”字符:

    header('Content-type: text/html; charset=UTF-8');
    
    $tweet = '♫' . ' Hello !';
    echo $tweet;
    

    将为您提供预期的输出——我刚刚尝试过。

    请注意,您的浏览器当然必须将页面显示为 UTF-8 —— 这解释了为什么我发送了正确的标题。


    您也可以使用您想要的字符的 HTML 代码,并使用html_entity_decode 将它们转换为单个字符:

    header('Content-type: text/html; charset=UTF-8');
    $tweet = html_entity_decode('♫', ENT_COMPAT, 'UTF-8') . ' Hello !';
    echo $tweet;
    

    寻找正确的 HTML 实体代码的问题^^

    【讨论】:

    • URL 编码怎么样:%E2%99%AB 我找不到注释符号的 HTML 实体,当我通过 `♫推特直到发布推文后才对其进行解码。但是,当我使用 URL 编码时,它会正确解码...虽然它在 url 中显示为一个框...
    【解决方案2】:

    它们是 Unicode 字符。只需确保您的 HTML 是 UTF-8,然后您就可以使用以下实体:

    –
    

    例如:-

    【讨论】:

    • 无论页面的字符集如何,您都可以像这样使用数字字符引用。使用 UTF-8 允许您将 包含为简单的直接字符而不是转义符。
    【解决方案3】:

    您可以做以下两件事之一:

    1. 使用 HTML 实体,这些是您需要的:♩ ♪ ♫ ♬ ♭ ♮ ♯
    2. 将您的页面编码为 UTF8 并直接插入符号。您可以在 HTML 的 <head> 部分使用元标记:<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    【讨论】:

      【解决方案4】:

      如果支持,您可以只回显 html 字符实体。像

      echo "You have my ♥ so I'll give you a ♦";
      

      Here is a good list of html character entities.

      【讨论】:

        猜你喜欢
        • 2018-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-09
        相关资源
        最近更新 更多