递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
12
返回列表 发新帖
楼主: 曼菲士
打印 上一主题 下一主题

[视窗] 文件读写类写出内容乱码

[复制链接]

6

主题

57

帖子

602

积分

高级会员

Rank: 4

积分
602
11#
发表于 2024-1-25 17:19:58 | 只看该作者
tmf19901124 发表于 2024-1-25 12:35
读写txt文件都需要自己判断编码的,utf16 utf8 utf8bom  ansi每种文件的头几个字节不同的需要自己判断 ...

utf8和ansi的文本文件没文件头
回复

使用道具 举报

7

主题

247

帖子

2025

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2025
12#
发表于 2024-1-25 20:17:34 | 只看该作者
80805777 发表于 2024-1-25 17:19
utf8和ansi的文本文件没文件头

我用的方法是把有标志的先识别出来,剩下的当UTF8转换,如果转换时有超过1个字符无法转换的那么就是ansi
回复

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6926
13#
发表于 2024-1-25 20:20:36 | 只看该作者
80805777 发表于 2024-1-25 17:19
utf8和ansi的文本文件没文件头

ANSI 没有 BOM,UTF-8 有,可以说是微软搞出来的,所以 Windows 里基本都认,但 Linux 那边不认可 UTF-8 的 BOM,可能会被识别为乱码。
回复

使用道具 举报

1

主题

98

帖子

437

积分

中级会员

Rank: 3Rank: 3

积分
437
14#
发表于 2024-3-2 22:55:54 | 只看该作者
编码问题啊
回复

使用道具 举报

22

主题

171

帖子

1412

积分

金牌会员

Rank: 6Rank: 6

积分
1412
15#
 楼主| 发表于 2024-3-4 22:23:35 | 只看该作者

都知道是编码问题,重点是,这个文件不存在,由这个组件创建出来,必定是ANSI编码格式,直接写入内容则是UTF16编码,需要自己先把这个组件创建的文件格式转换为UTF16后才能写入内容,否则乱码。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 00:24 , Processed in 0.090556 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表