?
é permitido.
Apenas 0x00
( NUL
) e :
são proibidos para HFS +.
:
no entanto é alternado no software baseado em POSIX para /
:
Obrigado a Graham Lee, que me corrigiu sobre isso!
Existe uma lista de caracteres que não são permitidos em nomes de arquivos e caminhos no OS X?
Como Daniel Beck disse, NUL e ":" (também conhecido como "/" em contextos POSIX) são proibidos; no entanto, é mais complicado que isso. Os nomes de arquivos HFS + devem ser armazenados no formato UTF-8, em forma totalmente decomposta, com caracteres de composição armazenados em ordem canônica (veja tn1150 ). Então a resposta para sua pergunta depende do que você quer dizer com "personagem":
Se você estiver interessado na sequência de bytes que compõem nomes de arquivos, qualquer seqüência que não seja válida UTF-8 (ou não decomposta corretamente) é proibida.
Se você quer dizer pontos de código unicode, essa regra de decomposição ainda proíbe qualquer ponto que represente um caractere acentuado (ele deve ser armazenado como letra base + combinação de acentos) (veja tn1150table ).
De acordo com a Wikipédia, link , qualquer caractere unicode é permitido, incluindo NUL. Mas muitos aplicativos irão impor restrições próprias, como '/' e assim por diante.
Tags filesystems macos hfs