gpt4 book ai didi

c# - 将特殊字符转换为普通字符

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

我需要一种像这样转换特殊字符的方法:

你好

到普通字符。所以这个词最终会变成 Helloae。到目前为止,我已经尝试过 HttpUtility.Decode 或将 UTF8 转换为 win1252 的方法,但没有任何效果。有什么简单通用的东西可以完成这项工作吗?

谢谢。

编辑

我已经尝试使用 OC 上的帖子实现这两种方法。方法如下:

public static string ConvertUTF8ToWin1252(string _source)
{
Encoding utf8 = new UTF8Encoding();
Encoding win1252 = Encoding.GetEncoding(1252);

byte[] input = _source.ToUTF8ByteArray();
byte[] output = Encoding.Convert(utf8, win1252, input);

return win1252.GetString(output);
}

// It should be noted that this method is expecting UTF-8 input only,
// so you probably should give it a more fitting name.
private static byte[] ToUTF8ByteArray(this string _str)
{
Encoding encoding = new UTF8Encoding();
return encoding.GetBytes(_str);
}

但是没有用。字符串保持不变。

最佳答案

参见:Does .NET transliteration library exists?

UnidecodeSharpFork

用法:

var result = "Helloæ".Unidecode();
Console.WriteLine(result) // Prints Helloae

关于c# - 将特殊字符转换为普通字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17366978/

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