gpt4 book ai didi

c# - 无法解析unicode字符

转载 作者:行者123 更新时间:2023-11-30 23:25:21 25 4
gpt4 key购买 nike

我正在尝试使用 xml 阅读器读取 xml 文件。我创建了一个字典来存储 mime 类型及其相应的扩展名。我以这种格式存储了 mime 类型。 <MimeToExtension MimeType="image/x‑portable‑bitmap" Extension=".pbm" /> .

当我尝试使用键 "image/x‑portable‑bitmap" 从字典中获取值时.它不返回任何值。因为"image/x-portable-bitmap"另存为

When pasted the value in notepad++

-字符更改为方括号。我该如何解决这个问题?

FileStream filestream = File.OpenRead(mimeTypeToExtension);
using (XmlReader reader = XmlReader.Create(filestream))
{
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
if (reader.HasAttributes && reader.AttributeCount == 2)
{
string extension = reader.GetAttribute(0);
string mimeType = reader.GetAttribute(1);
if (!string.IsNullOrEmpty(mimeType) && !string.IsNullOrEmpty(extension) &&
!fileTypes.ContainsKey(extension))
fileTypes.Add(extension, mimeType);
}
}
}
}

最佳答案

那是因为您很可能是从互联网上的某个地方复制并粘贴了 mime 类型,但弄错了连字符。

您的连字符是不间断连字符 (Unicode 0x2011)。您需要一个常规 连字符 (Unicode 0x2d)。只需手动替换代码中的所有连字符或复制此代码:

"image/x-portable-bitmap"

复制代码/文本/等时请务必小心。来自网络。引号也经常出现此问题,因为大多数 CMS 不考虑程序员的需求,只是替换一些字符以使它们“看起来更好”或避免格式问题。

关于c# - 无法解析unicode字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37317887/

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