C中有一个函数叫做rand(),可以产生0-RAND_MAX范围的数据。工作原因,需要实现一个小工具,能够随机生成UTF-8编码的数据,不仅仅是数,也包括各种字符,比如各种中文字符,比如日文等等。
请教大家有什么好方案么?
目前个人小白级做法,想法源自于http://www.cnblogs.com/chenwenbiao/archive/2011/08/11/2134503.html中的关于UTF8编码的说法,通过一个7字节的unsigned char数组存储一个UTF-8字符的每个字节。
至于每个字节则按照规则,比如110开头则随机产生一个数模上32 + 192,比如10开头则模上64 + 128,然后返回这个字符串,并存入文件中。
但目前生成的数据都很不成样子,UE打开除了ASCII字符部分,剩下的基本上都是乱码。
请教诸位大神,哪里出了问题?与unsigned char有关?
分不多,略表敬意。