【发布时间】:2017-09-02 03:19:00
【问题描述】:
我有一个纯文本的笑脸图案,保存为一个名为 smile.txt 的文件
如何在工具的控制台/终端上打印此文件的内容?
我的目标是在我的代码成功执行后打印一个笑脸。我认为这样可能更容易,而不是逐行写“XXX”。
【问题讨论】:
标签: tcl
我有一个纯文本的笑脸图案,保存为一个名为 smile.txt 的文件
如何在工具的控制台/终端上打印此文件的内容?
我的目标是在我的代码成功执行后打印一个笑脸。我认为这样可能更容易,而不是逐行写“XXX”。
【问题讨论】:
标签: tcl
这是在基本多语言平面之外处理 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(该编码是特殊的,因为如果可以生成它们,它“只是写入字节”)可以让您生成所需的序列.
【讨论】: