我有一个解压缩功能,我System.Text.Encoding用来确保提取后的文件在提取后保持相同的名称,因为我解压缩的文件通常包含德语字母.
我尝试了不同的东西Encoding.Default,Encoding.UTF8但是没有任何作品
äÄéöÖüß.txt被转换为„Ž‚”™á.txt或默认情况下它是黑盒子:/
有什么建议?
using (ZipArchive archive = System.IO.Compression.ZipFile.Open(ZipFile, ZipArchiveMode.Read, System.Text.Encoding.Default))
{
foreach (ZipArchiveEntry entry in archive.Entries)
{
string fullPath = Path.Combine(appPath, entry.FullName);
if (String.IsNullOrEmpty(entry.Name))
{
Directory.CreateDirectory(fullPath);
}
else
{
if (!entry.Name.Equals("Updater.exe"))
{
entry.ExtractToFile(fullPath,true);
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我的申请有一个国际目标,来自许多国家的人都会使用它,他们将使用自己的语言输入文本(我必须处理的文本).
例如,如果我必须使用字符比较来列出两个字符串的差异,那么这个简单的C#代码就足够了,或者我错过了什么?
var differences = new List<Tuple<int, char, char>>();
for (int i=0; i < myString1.Length; ++i)
{
if (myString1[i] != myString2[i])
differences.Add(new Tuple<int, char, char>(i, myString1[i], myString2[i]));
}
Run Code Online (Sandbox Code Playgroud)
给定代码有效以不同语言执行此任务(我的用户不限于美国字符集)?