【问题标题】:How to print smiley face in Tcl如何在 Tcl 中打印笑脸
【发布时间】:2017-09-02 03:19:00
【问题描述】:

我有一个纯文本的笑脸图案,保存为一个名为 smile.txt 的文件

如何在工具的控制台/终端上打印此文件的内容?

我的目标是在我的代码成功执行后打印一个笑脸。我认为这样可能更容易,而不是逐行写“XXX”。

【问题讨论】:

    标签: tcl


    【解决方案1】:

    这是在基本多语言平面之外处理 Unicode 字符(即大于 U+00FFFF)中的一个已知错误。我们希望在 8.7 中修复它;它正在积极进行中。

    解决方法

    作为一种解决方法,这对我有用,但它可能不适合你:

    set t [fconfigure stdout -encoding]
    fconfigure stdout -encoding iso8859-1
    puts "\xF0\x9F\x98\x89"
    fconfigure stdout -encoding $t
    

    这是 UTF-8 中所需的字节序列,因此暂时将编码转换为 ISO 8859-1(该编码是特殊的,因为如果可以生成它们,它“只是写入字节”)可以让您生成所需的序列.

    【讨论】:

    • 我使用了眨眼的笑脸进行测试。 ?
    • ð 这就是我得到的。
    • 它不能在 Windows 上工作(真正的控制台有一些非常“有趣”的代码可以将它粘合到 Tcl),或者在任何由 Tk 呈现的窗口中。这些需要实际的错误修复,我们尚未最终确定。或者,如果您发送作为代理对编码的笑脸,也许事情会在 Windows 上运行。你需要在那里进行实验。 (请记住:您所在的领域是已知 Tcl 存在错误。平台不一致的行为——不幸的是——不足为奇。)
    猜你喜欢
    • 2018-12-13
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    相关资源
    最近更新 更多