【问题标题】:Displaying Unicode characters in local web page using Bash [duplicate]使用 Bash 在本地网页中显示 Unicode 字符 [重复]
【发布时间】:2015-06-25 17:44:54
【问题描述】:

您好,我正在尝试使用 bash 在网络服务器上显示 Dice Unicode 字符,但是我发现它比它应该的更困难。简而言之,我在网上发现 (printf '\u0026') 可以工作并将 & 打印到我的页面。但是,当我将数字更改为所需的 '\u2680' 时,不会显示任何内容。诚然,我对 linux 和 unicode 都不是很了解。但是我很困惑为什么较低的数字会起作用而较高的数字不会,或者我做错了什么。

【问题讨论】:

  • @aioobe 我从那个线程开始,但是 ( echo -e "\xE2\x98\xA0") 输出 a~ 上面有一个 ^。不是它应该的骷髅和交叉骨。除了在命令行中按预期工作。
  • 您使用的是哪个 linux 发行版?您是在控制台中工作,还是使用 ssh 连接到 linux 机器?

标签: linux bash unicode localhost


【解决方案1】:

我想我可能已经找到了答案。我认为因为我将所有内容都回显到 html 中,所以它正在解析 html 中的 Unicode 而不是使用 linux。 (不是 100% 确定,如果我错了,请纠正我。)

无论哪种方式,只需将骰子字符的 html 代码放入 sh 文件中,我就可以显示我想要的字符。

(即 echo '⚀(;)' 不带括号)

【讨论】:

    【解决方案2】:

    首先,您需要提供有关使用 bash 生成的内容的更多信息。放置一个示例脚本并指定您使用的操作系统和 Web 服务器。

    必须确保 shell/bash 使用的编码与网络服务器的默认编码相同。 HTML 页面必须在标题中指定正确的编码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-29
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多