UTF8写入文件时字符丢失

外传焦点

我正在创建一个应用程序来扫描和合并CSV文件。将数据写入新文件时出现问题。其中一个字段具有ö字符,直到我将其写入新文件为止。然后,它变为“实际”值:Ã而不是“预期”值:ö

我怀疑UTF8编码不是最好的使用方法,但尚未找到更好的工作方法。任何帮助,将不胜感激!

byte[] nl = new UTF8Encoding(true).GetBytes("\n");
using (FileStream file = File.Create(filepath))
{
string text;
byte[] info;

for (int r = 0; r < data.Count; r++)
{
    int c = 0;
    for (; c < data[r].Count - 1; c++)
    {
        text = data[r][c] + @",";
        text = text.Replace("\n", @"");
        text = text.Replace(@"☼", @"""");

        info = new UTF8Encoding(true).GetBytes(text);
        file.Write(info, 0, text.Length);
    }

    text = data[r][c];
    info = new UTF8Encoding(true).GetBytes(text);
    file.Write(info, 0, text.Length);

    file.Write(nl, 0, nl.Length);
}

}

汤姆真棒

我可能会记错了,可能应该在评论中加进去,但我还不能发表评论。文本编辑器会将二进制数据解码为某种编码。您可以在十六进制编辑器中检查实际的二进制数据。您可以验证要写入文件的二进制数据。Notepad ++有一个可以使用的十六进制编辑器插件。

将字节写入文件时,BinaryWriter更易于使用。您还可以设置BinaryWriter的编码。您需要将此设置为UTF-8。

编辑

我忘了提。当您写出字节时,您也希望以字节为单位读入。使用BinaryReader并将编码设置为UTF-8。

读取使用中的字节后,请使用Encoding.UTF8.GetString()将字节转换为字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP 将乱码 UTF8 字符写入输出文件

来自分类Dev

将zlib压缩的utf8数据写入文件

来自分类Dev

将Unicode的UTF8表示形式写入文件

来自分类Dev

写入文件时强制UTF-8

来自分类Dev

git clone破坏包含亚洲(UTF8)字符的文件

来自分类Dev

处理 xml 文件时出现无效的 UTF8 编码

来自分类Dev

如何在Java中读取/写入XORed txt文件UTF8?

来自分类Dev

将字节数组写入UTF8编码的文件

来自分类Dev

如何在C中读取/写入UTF8文本文件?

来自分类Dev

将字节数组写入UTF8编码的文件

来自分类Dev

使用 Python3 而不是 UTF8 以 ASCII 格式写入文件

来自分类Dev

使用utl_file.put_line写入文件时如何丢弃Oracle UTF-8字符

来自分类Dev

php邮件特殊字符utf8

来自分类Dev

字符不在曲目UTF8中

来自分类Dev

utf8中的php字符比较

来自分类Dev

将MySQL表从Latin1转换为UTF8时如何防止/检查数据丢失

来自分类Dev

XML文件中的UTF-8与UTF8

来自分类Dev

使用Python curses将UTF8字符写入屏幕的最后一个位置

来自分类Dev

在HTML :: Laundry中使用utf8编译指示时出现宽字符错误

来自分类Dev

在使用utf8时,为什么pprint将某些字符转换为\ u表示法?

来自分类Dev

Perl中的波兰语字符[HTML :: TreeBuilder和utf8输入文件]

来自分类Dev

UTF8文件中的每个字符

来自分类Dev

在MongoDb中导入CSV文件(包含一些非UTF8字符)

来自分类Dev

按字符分割Erlang UTF8二进制文件

来自分类Dev

如何从XML文件中跳过/删除无效的非UTF8字符

来自分类Dev

Snowflake中是否存在查询以标识文件中无效utf8的字符

来自分类Dev

如何使用netsh删除带有UTF8字符的配置文件?

来自分类Dev

Perl中的波兰语字符[HTML :: TreeBuilder和utf8输入文件]

来自分类Dev

如何从XML文件中跳过/删除无效的非UTF8字符

Related 相关文章

  1. 1

    PHP 将乱码 UTF8 字符写入输出文件

  2. 2

    将zlib压缩的utf8数据写入文件

  3. 3

    将Unicode的UTF8表示形式写入文件

  4. 4

    写入文件时强制UTF-8

  5. 5

    git clone破坏包含亚洲(UTF8)字符的文件

  6. 6

    处理 xml 文件时出现无效的 UTF8 编码

  7. 7

    如何在Java中读取/写入XORed txt文件UTF8?

  8. 8

    将字节数组写入UTF8编码的文件

  9. 9

    如何在C中读取/写入UTF8文本文件?

  10. 10

    将字节数组写入UTF8编码的文件

  11. 11

    使用 Python3 而不是 UTF8 以 ASCII 格式写入文件

  12. 12

    使用utl_file.put_line写入文件时如何丢弃Oracle UTF-8字符

  13. 13

    php邮件特殊字符utf8

  14. 14

    字符不在曲目UTF8中

  15. 15

    utf8中的php字符比较

  16. 16

    将MySQL表从Latin1转换为UTF8时如何防止/检查数据丢失

  17. 17

    XML文件中的UTF-8与UTF8

  18. 18

    使用Python curses将UTF8字符写入屏幕的最后一个位置

  19. 19

    在HTML :: Laundry中使用utf8编译指示时出现宽字符错误

  20. 20

    在使用utf8时,为什么pprint将某些字符转换为\ u表示法?

  21. 21

    Perl中的波兰语字符[HTML :: TreeBuilder和utf8输入文件]

  22. 22

    UTF8文件中的每个字符

  23. 23

    在MongoDb中导入CSV文件(包含一些非UTF8字符)

  24. 24

    按字符分割Erlang UTF8二进制文件

  25. 25

    如何从XML文件中跳过/删除无效的非UTF8字符

  26. 26

    Snowflake中是否存在查询以标识文件中无效utf8的字符

  27. 27

    如何使用netsh删除带有UTF8字符的配置文件?

  28. 28

    Perl中的波兰语字符[HTML :: TreeBuilder和utf8输入文件]

  29. 29

    如何从XML文件中跳过/删除无效的非UTF8字符

热门标签

归档