文本编码
文章平均质量分 58
斯内科
这个作者很懒,什么都没留下…
展开
-
关于String.Format混合$符号格式化引发的问题
之前一个老项目是用string.Format()进行格式化的,.net 4.5之后的版本 引入 $"字符串" 格式化标识符,一劳永逸解决问题的方式:格式化字符串时要么只使用string.Format,要么使用$格式化符。两者尽量不要混合一起使用。原创 2023-12-13 09:58:51 · 149 阅读 · 0 评论 -
获取中文词组的汉语拼音首字母拼接
(我们发现:女娲石,应为NWS,但显示为NWD,因我们只考虑第一个读音石:dan)文件:FormChinesePinyinMapping.Designer.cs。我们可以采用字符字典法,穷举出所有的汉字【暂只考虑简体中文】文件:FormChinesePinyinMapping.cs。比如中文词组获取其汉语拼音首字母并拼接起来,添加对NPOI操作Excel的支持库。比如{'中',"Z"},输出功率3:SCGL3。{'国',"G"},将其设置为 始终复制。原创 2023-09-17 20:59:48 · 355 阅读 · 0 评论 -
打印所有声母,韵母组合汉语拼音并显示到表格中
需求:现在我们做一个窗体应用程序,显示出所有的汉语拼音,以及声母与韵母合并在一起是否可组成有效拼接,如果无效,就按×标识,点击某一个单元格可以显示是否可组成拼接,如果可组成拼音,就显示出示例汉字。原创 2023-08-25 18:29:45 · 134481 阅读 · 0 评论 -
C#调用百度翻译API自动将中文转化为英文,按行转换
【代码】C#调用百度翻译API自动将中文转化为英文,按行转换。原创 2023-08-08 20:12:08 · 3150 阅读 · 0 评论 -
C#中将32位二进制转换为float【Real】十进制类型
二进制32位转换为float【Real】规则第一位为1代表负数,第一位为0代表正数或者0第二位到第九位代表 指数位,对应的值减去127就是移位数【shiftCount】【第十位开始】尾数23位前面加一个1,凑够24位,这个24位尾数的前【shiftCount+1】个数就是整数部分,剩下的就是小数部分整数二进制转为10进制:从低位到高位分别是2的0次幂、1次幂、2次幂……,分别相乘再相加,得到的和即为10进制结果。小数部分的二进制转换位10进制:与整数部分类似,从小数点开始分别是2的-1次幂、原创 2023-05-17 17:49:51 · 3182 阅读 · 0 评论 -
C#天干地支生肖-甲子(60年)循环打印
我们测试打印天干地支的甲子(60年)循环。原创 2023-03-09 16:06:43 · 391 阅读 · 0 评论 -
C#基础:类class与结构struct的区别
一般来说,某个类对象使用另一个类的对象赋值时,则两者共用一个内存地址【节约内存空间】,ReferenceEquals引用比较此时返回true类的构造函数(构造方法)如果一个类没有显示定义构造函数,则默认有一个无参构造函数,如果一个类已定义了带参数的构造函数,如果不手动定义无参构造函数,则没有无参构造函数。原创 2022-11-02 21:56:22 · 1190 阅读 · 0 评论 -
C#中的整数的二进制原码、反码、补码
计算机采用二进制补码【Complement】的格式来表示十进制整数,无论正整数、0、负整数都是采用二进制补码的方式来存储数据。基本概念原码: 一个正数,按照其本身大小转换成的二进制数,称为原码 一个负数,按照其绝对值大小转换成的二进制数,最高位补1,称为原码反码: 正数的反码与原码相同 负数的反码为对该数的原码除符号位【最高位】外各位取反(0变1,1变0,符号位为1不变)补码: 正数的补码与原码相同 负数的补码为对该数的原码除符号位外各位取反,然原创 2022-11-01 15:11:40 · 5237 阅读 · 1 评论 -
C#读写应用程序配置文件App.exe.config,并在界面上显示
C#将读写应用程序配置文件App.exe.config,本质是xml文件的读写。我们将配置文件的AppSettings节点和ConnectionStrings节点内容自动绑定到分组框控件GroupBox中,同时可以批量保存。窗体 FormSaveDefaultXmlConfig设计如图: 添加对System.Configuration的引用。为窗体FormSaveDefaultXmlConfig绑定Load事件FormSaveDefaultXmlConfig_Load为按钮btnSaveConfig绑定事件原创 2022-06-29 09:07:57 · 2209 阅读 · 0 评论 -
C#使用XmlTextReader和XmlTextWriter格式化Xml字符串
C#使用XmlTextReader和XmlTextWriter格式化Xml字符串,使得Xml字符串美观,即增加换行和缩进。原创 2022-06-16 19:22:48 · 1399 阅读 · 0 评论 -
C#获取真实文件类型MIME,而不是通过文件扩展名
文件后缀名获取的可能是假的,比如 a.dll 可能是a.xml修改后缀扩展名来伪装的,本质上a.dll仍然是一个XML文件。获取真实文件类型MIME。比如.rar强行修改扩展名后伪装成.jpg经测试无法获取文本文件的真实类型【.txt,.csv,.log,.sql】原创 2022-01-06 21:01:51 · 2359 阅读 · 0 评论 -
C#自动获取指定文本文件的编码格式Encoding以及BOM (Byte Order Mark字节顺序标记)
我们在读写文本文件(如.txt,.csv,.log等)过程中,如果指定的文本文件编码格式不正常,读写就会出现乱码现象。这里自动获取编码格式BOM【字节顺序标记】BOM(Byte Order Mark),字节顺序标记,出现在文本文件头部,Unicode编码标准中用于标识文件是采用哪种格式的编码。原创 2022-01-06 09:53:22 · 5844 阅读 · 1 评论 -
C#文本编码格式Encoding比较与说明
我们知道,数据传输都是通过Stream流【字节数组】来进行,如何对传入的数据流进行解析呢,这里就有字节数组 与 文本编码之间的转化。C#是低字节在前的表格:占用字节个数【中文、英文、数字】文本编码格式有UTF8,Unicode,GBK(gb2312或者 代码页936)Encoing.ASCII.GetBytes("中文")Encoing.Unicode.GetBytes("中文")Encoing.UTF8.GetBytes("中文")Encoing.Default.GetByte原创 2021-11-24 17:40:25 · 2942 阅读 · 0 评论