【发布时间】:2015-07-24 10:16:39
【问题描述】:
我得到 string.Format 的非常奇怪的行为。我形成这样的消息:
protected override string GetMessageText(ManualEventFact reason)
{
var messageText = string.Format("Диспетчер закрыл событие {0}(\"{1}\")",reason.EventTemplate.DisplayName, reason.Text);
return messageText;
}
开头的字母是俄语。但是,在调用方法中,我得到了这个字符串:Äèñïåò÷åð çàêðûë ñîáûòèå Тревога("Тревога на объекте с точки зрения диспетчера")。这似乎 string.Format 为硬编码的单词返回了非 unicode 字符。我该如何处理这个问题?
附:我在我的应用程序的其他部分也遇到了这个问题。
【问题讨论】:
标签: c# .net string unicode string-formatting