又是编码问题
这两天又想动手修改象棋演播室(XQStudio)的delphi代码,由于代码是用老旧的delphi 5.0编写的,不支持unicode,很多汉字都成了乱码。比如dfm文件里这样一串字符:#191#170#202#188#178#165#183#197
用下面的代码可以得到正确的中文字符:
1 2 3 4 5 6 7 8 | string str = "#191#170#202#188#178#165#183#197" ; string [] strs = str.Split( new char [] { '#' }, StringSplitOptions.RemoveEmptyEntries); List< byte > lchar = new List< byte >(); foreach ( string s in strs) { lchar.Add(( byte )Int32.Parse(s)); } var newName = Encoding.GetEncoding( "gb2312" ).GetString(lchar.ToArray()); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律