2015-03-13 3 views
1

я обнаружил файл, который сообщает, что это имя файл, как 풜〣Почему имя файла Windows, указывающее его имя с unicode non-characters (& # xFFFF;)?

Это тогда не может быть истолковано как XML с помощью SQL Server, как это называется, как специфический недопустимым символ в обоих XML v1.0 и v1.1.

Когда я dir каталог в cmd, я получаю ???? как имя файла, которое, кажется, составляет четыре символа.

Как я получил от него какое-либо имя файла, был у PowerShell's Get-ChildItem.

Есть ли что-то еще здесь? Как Unicode Non-Character, как '& # xFFFF;' (&#xFFFF) войти в имя файла, или это как-то связано с не установленными языковыми пакетами или чем-то еще?

+2

Несимметричный 'U + FFFF' является юридическим символом в имени файла NTFS, хотя это и не очень хорошая идея. Вероятно, это результат неудачной кодировки в какой-то момент. – eryksun

+1

Команда 'dir' команды cmd должна выводить текст UTF-16, но по умолчанию по умолчанию используется кодировка кодовой страницы OEM (например, CP437), которая заменит символ U + FFFF вопросительным знаком. Чтобы вместо CMD использовать UTF-16, проведите вывод из 'cmd/U/c dir'. – eryksun

ответ

0

Благодаря комментариям @ eryksun, я смог использовать переключатель unicode в cmd для работы с именами файлов с &#xFFFF.

 Смежные вопросы

  • Нет связанных вопросов^_^