3 votos

Por qué Unicode no es utilizado para el sistema de archivos caracteres reservados?

Realmente me gustaría usar caracteres como "?" en Windows para los nombres de archivo. Puedo entender por qué están reservados, pero ¿por qué no ellos, o es que alguna vez evitar esto mediante el uso de caracteres unicode que tienen el mismo aspecto pero (obviamente) tienen diferentes códigos Unicode?

Creo que es totalmente posible, pero si no, ¿por qué?

2voto

bfhd Puntos 1334

Creo que la razón por la que no es debido a que el potencial de causar confusión. Si tienes un personaje que se parece a un "?", pero tiene un diferente código unicode - ¿cómo se puede saber la diferencia?

¿Cómo explicar a alguien? "Usted no puede tener un signo de interrogación en su nombre de archivo, pero usted puede tener una cosa-que-mira-como-una-pregunta-marca-pero-no lo es, y que el tipo sólo se necesita utilizar este 5-combinación de teclas."?

Mejor (en mi opinión) para excluir por completo y evitar errores.

2voto

Mikel Puntos 5809

Los caracteres que no están permitidos en un nombre de archivo son:

  • < (menor que)
  • > (mayor que)
  • : (dos puntos)
  • " (comilla doble)
  • / (barra diagonal)
  • \ (barra diagonal inversa)
  • | (barra vertical o tubo)
  • ? (signo de interrogación)
  • * (asterisco)

de acuerdo a Microsoft Convenciones de Nomenclatura.

Es que a lo que te referías?

La razón es, probablemente, porque sería demasiado difícil de manejar ficheros con esos personajes en ellos en el antiguo command.com shell, por ejemplo ? también significa cualquier carácter, * también significa que cualquier archivo, etc.

En lugar de enseñar a todos cómo manejar los casos especiales, que no permitidos, por lo que es más fácil de secuencia de comandos.

No hay equivalentes de Unicode para los personajes, y si hay un equivalente, que todavía no resolver ese problema: la existente ASCII ? y * todavía tendrían que trabajar como comodines, de lo contrario, todo el mundo tendría que volver a escribir sus guiones.

1voto

Damian Powell Puntos 162

Puede utilizar los caracteres ahora mismo. Pero supongo que te refieres a tener el sistema operativo automáticamente transcribir entre un ASCII signo de interrogación, por ejemplo, y un sosías como ﹖ (SMALL QUESTION MARK - UFE56). Yo realmente no creo que satisfactorio, sobre todo desde Linux y otros, donde los únicos caracteres no válidos para los nombres de archivo se slash (/) y nula (ASCII 0), aceptar los caracteres fácilmente.

Leer más:

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: