【发布时间】:2015-12-07 03:38:20
【问题描述】:
阅读dev/random 给了我很多?s:
$ head -n 1 /dev/random
???i??0?4?=K?"?0??^Yx??????b"??k?]?JD?Xǀ?ʝֹ??6;?% ???SW#,?z??6?&?V?/7@??H??????Vg?G?Y*Դ?T???[ޘ?fj?|_r?4?-E??"?.?l^u,??'?N?Ƒ???\?v????7S?\ԔJRcɁ??k??Sn?Ԟ?
??^?????a?M{?????~??????+???????EC????J̡
这让我觉得?s 是我的终端无法正确显示的字符。我的终端设置为使用 UTF-8 显示。
这是编码的问题吗?还是这是意料之中的,因为随机数可能并不总是对有效字符进行编码?
我的目标是在命令行上轻松生成随机的 Unicode 字符序列。具体来说,每一个有效的Unicode字节序列都应该有一定的非零出现概率,不应该出现无效的Unicode字节序列。
【问题讨论】: