我希望能够呈现如这条推文中所示的字符:
我保存了推文的 JSON 数据并编写了一个单行 Python 脚本进行测试。
python -c 'import json,urllib; print json.load(urllib.urlopen("http://c.sente.cc/BUCq/tweet.json"))["text"]'
下图显示了该命令在两个不同的 putty 会话中的输出,一个使用Bitstream Vera Sans Mono
字体,另一个使用Courier New
:
接下来是正确输出的示例(我没有使用 PuTTY):
原始 JSON 位于此链接使用 Twitter 的 API。
我怎样才能让 PuTTY 显示这些字符?
答案1
比特流 Vera Sans Mono不支持 UTF8 的国际象棋符号部分. 快递新也目前不支持 UTF8 的国际象棋符号部分。您必须找到支持国际象棋符号的 Unicode 字体。
考虑DejaVu Sans Mono即 Bitsream Vera Sans Mono,只是包含更多 unicode 字符(包括国际象棋符号)。仅供参考,这些是国际象棋符号的 unicode 码点这将使您更容易地搜索合适的字体。
选择字体后,您需要确保 PuTTY 本身设置为接收 UTF-8 符号:
- 在 PuTTy 窗口中,单击左上角的 PuTTY 徽标
- 点击“更改设置”
- 在“已保存的会话”区域中选择要为哪个会话设置字符集
- 选择“窗口/翻译”
- 选择选项“接收数据假定采用哪种字符集:UTF-8”