gpt4 book ai didi

c# - 部分类中的utf-8错误

转载 作者:太空宇宙 更新时间:2023-11-03 23:32:24 24 4
gpt4 key购买 nike

在我的表单应用程序中,我创建了一个类似于设计器的表单的部分类,以通过对方法进行分类来降低代码的复杂性(我可以使用不同的类,但此时不可能)。

我有一个包含多个 utf-8 字符的 string 值。

string t = "Sçıer";

如果我以我创建的部分形式声明此 string,当我尝试弹出一个消息框以显示此 string 时,就会出错。

结果:þçýer

但是我在form1.cs中声明的时候就没问题了

最佳答案

编码不匹配。

0xfe 在 Latin-5 中是 ş,在 Latin-1、Latin-6、Latin-9 和 CP- 中是 þ 1252.

0xfd 在 Latin-5 中是 ı,在 Latin-1、Latin-6、Latin-9 和 CP- 中是 ý 1252.

ş 在 UTF-8 中将是 0xc5 0x9f,而 ı 将是 0xc4 0xb1。

所以您链中的某些部分编码错误,或者声明错误编码。确保您实际上在整个过程中使用 UTF-8,因为有证据表明您在源代码中使用 Latin-5 (ISO-8859-9),并将其解释为 Latin-1(或其中之一上面提到的其他编码)。

关于c# - 部分类中的utf-8错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31699309/

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