【发布时间】:2021-05-18 12:41:12
【问题描述】:
我从 Mac 收到一个文件,并想使用 c# 或 vb.net 将其转换为正确的 Windows 文件名。
这是文件名:SXXXX-NN-AA-02301-C-Typenu╠êbersicht 2020.dwg.
应该是这样的:SXXXX-NN-AA-02301-C-Typenübersicht 2020.dwg.
如何正确转换?
【问题讨论】:
我从 Mac 收到一个文件,并想使用 c# 或 vb.net 将其转换为正确的 Windows 文件名。
这是文件名:SXXXX-NN-AA-02301-C-Typenu╠êbersicht 2020.dwg.
应该是这样的:SXXXX-NN-AA-02301-C-Typenübersicht 2020.dwg.
如何正确转换?
【问题讨论】:
这是一个 UTF-8 到 UTF-16 的转换问题。 "╠ê" 是转义的 "ü",但 Windows 没有接受转义。
类似:
bUTF8 = GetRawBytes(fileNameGoesHere);
bUnicode = Encoding.Convert(Encoding.UTF8, Encoding.Unicode, bUTF8);
strUnicode = Encoding.Unicode.GetString(bUnicode);
应该可以。您可能需要使用 Encoding.UTF8/Encoding.UTF16 参数。
【讨论】: