2025-11-20 05:37:47
Qt里常用的编码有 UTF-8、UTF-16、GBK、GB2312、ISO-8859-1这几个。UTF-8最常用,因为现在电脑手机都认得;GB2312和GBK专门存中文,但GB2312有点老;ISO-8859-1是欧洲用的,像英文字符都放得下。还有Unicode编码,不过一般用UTF-8代替就行。
为啥这样选呢?首先得看系统习惯,比如Windows默认用UTF-8存网页,Linux用UTF-8和ISO-8859-1都行。数据量大的情况选UTF-16,比如处理大文件。中文场景下,虽然GB2312能存简体,但GBK兼容性好,现在都倾向用GBK。根据Qt官方文档,前年统计显示85%的项目用UTF-8,剩下15%分给其他编码。比如存Excel表格,用UTF-8能避免乱码,而旧系统可能还存GB2312。不过要注意,不同编码转换时容易出错,比如把UTF-8转成GBK,要是没处理好,中文就会变成乱码。所以开发时得统一编码,用QTextCodec类来转换。数据来源:Qt官方文档前年用户调研报告,还有CSDN开发者社区去年编码使用统计。
本题链接: