AbpHelper.GUI icon indicating copy to clipboard operation
AbpHelper.GUI copied to clipboard

代码生成器生成的文件在MacOS下中文显示乱码

Open haoyk opened this issue 2 years ago • 4 comments

通过代码生成器生成的文件如AppService、Dto中有中文注释的,在MacOS下会是乱码,Windows下没有问题。 经过排查发现是生成的文件编码默认为ANSI格式,建议修改为UTF-8.

haoyk avatar Jul 19 '23 00:07 haoyk

ABPHelper使用File.WriteAllTextAsync生成文件,该方法默认使用的是UTF-8(无BOM),所以理论上应该不会产生乱码。

你的DTO文件用的什么编码?我怀疑在解析的时候就已经乱了。

wakuflair avatar Jun 04 '24 00:06 wakuflair

这个和系统默认编码有关系不,如系统默认编码是GB2312。

ABPHelper使用File.WriteAllTextAsync生成文件,该方法默认使用的是UTF-8(无BOM),所以理论上应该不会产生乱码。

你的DTO文件用的什么编码?我怀疑在解析的时候就已经乱了。

blackWins avatar Jun 04 '24 01:06 blackWins

文档写的使用UTF-8,和系统编码应该没关系。

wakuflair avatar Jun 04 '24 01:06 wakuflair

如果DTO源码使用的GB2312,有可能会导致这个错误,因为读取的时候也是按照UTF-8

wakuflair avatar Jun 04 '24 01:06 wakuflair