gpt4 book ai didi

c - 是否可以防止添加 BOM 以输出 UTF-8 文件? ( Visual Studio 2005)

转载 作者:太空宇宙 更新时间:2023-11-04 06:20:25 26 4
gpt4 key购买 nike

我需要一些帮助。我正在编写一个程序,该程序可以在没有 BOM 的情况下以 UTF-8 编码打开 2 个源文件。第一个包含英文文本和一些其他信息,包括 ID。第二个仅包含字符串 ID 和翻译。该程序通过将英语字符替换为来自第二个文件的俄语翻译来更改第一个文件中的每个字符串,并将这些字符串写入输出文件。一切似乎没问题,但目标文件中出现了 BOM。我想创建没有 BOM 的文件,比如源文件。我使用 ccs=UTF-8 在文本模式下使用 fopen 函数打开文件使用 fgetws 函数读取字符串到 wchar_t 缓冲区并用fputws函数写入输出文件

最佳答案

不要使用文本模式,不要使用 fopen 的 MS ccs= 扩展,也不要使用 fputws。而是在二进制模式下使用 fopen 并自己编写正确的 UTF-8。

关于c - 是否可以防止添加 BOM 以输出 UTF-8 文件? ( Visual Studio 2005),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36253308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com