【问题标题】:Convert Mac filename转换 Mac 文件名
【发布时间】: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.

如何正确转换?

【问题讨论】:

标签: .net macos filenames


【解决方案1】:

这是一个 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 参数。

【讨论】:

  • 我无法将文件名转换为字节数组,因为╠字符的 ASCII 值为 9568。
猜你喜欢
  • 1970-01-01
  • 2012-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-30
  • 2021-11-18
相关资源
最近更新 更多