private string GenerateChineseWords()
{
//.net core使用时需注册下行代码,并向项目导入System.Text.Encoding.CodePages包
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
Encoding gb = Encoding.GetEncoding("GB2312");
Random ran = new Random();
// 获取区码(常用汉字的区码范围为16-55)
int regionCode = ran.Next(16, 56);
// 获取位码(位码范围为1-94 由于55区的90,91,92,93,94为空,故将其排除)
int positionCode = ran.Next(1, regionCode == 55 ? 90 : 95);
// 转换区位码为机内码
regionCode += 160;// 160即为十六进制的20H+80H=A0H
positionCode += 160;// 160即为十六进制的20H+80H=A0H
byte[] bytes = new byte[] { (byte)regionCode, (byte)positionCode };
return gb.GetString(bytes);
}
C#生成随机汉字(以及解决.net Core项目gb2312编码报错问题)
最新推荐文章于 2023-07-22 14:03:02 发布