gpt4 book ai didi

C# String.Format() 返回错误字符

转载 作者:太空狗 更新时间:2023-10-29 22:58:14 27 4
gpt4 key购买 nike

我发现 string.Format 的行为很奇怪。我这样形成消息:

protected override string GetMessageText(ManualEventFact reason)
{
var messageText = string.Format("Диспетчер закрыл событие {0}(\"{1}\")",reason.EventTemplate.DisplayName, reason.Text);
return messageText;
}

开头的字母是俄语。但是,在调用方法时,我得到了这个字符串:Äèñïåò÷åð çàêðûë ñîáûòèå Тревога("Тревога на объекте с точки зрения диспетчера")。这似乎是 string.Format 为硬编码单词返回了非 unicode 字符。我该如何处理这个问题?附言我在我的应用程序的其他部分也遇到了这个问题。

最佳答案

可能是源文件编码中的问题...如果您使用的是 Visual Studio,请打开 cs 文件,然后转到 File->Save (your cs) As,然后在 Save 按钮附近,单击小箭头 Save With Encoding,然后为 Encoding 选择 Unicode(带签名的 UTF-8)- 代码页 65001

关于C# String.Format() 返回错误字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31607927/

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