C/C++下随机生成UTF-8编码数据
如题,想请教诸位大神,随机产生数据的问题。
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有关?
分不多,略表敬意。
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有关?
分不多,略表敬意。
...全文
相关推荐
C/C++实现的游戏角色名称名字随机生成代码
主要介绍了C/C++实现的游戏角色名称名字随机生成代码,本文特别针对一些古典游戏的角色名称进行随机生成,需要的朋友可以参考下
c/c++ 字符集 gbk/utf8互转,Ansi/Utf8互转 纯c实现跨平台
跨平台(windows Linux)是纯c实现 gbk/utf8互转,Ansi/Utf8互转,
c++ UTF-8 UTF-16转换
宽字节和多字节转换,利用C++实现UTF-8和UTF-16之间的转换,包括错误处理
C/C++语言UTF16和UTF32互相转换生成文件
1.支持文件读入UTF-16、32文本格式数据,并相互转换 2.支持并将转换完的数据保存到文件
.h .cpp 转成utf-8格式,QT写的,做linux下的应用开发很有用
QT 有时是gbk编码,需要统一转成utf-8,这时候你就需要这个工具了。有源码,QT5可以编译通过。


