2009-05-25 2 views
2

유니 코드에는 생략 부호 (...), En-Dash (-) 및 기타와 같은 문장 부호 집합이 있습니다. 이러한 문자를 사용하면 타이포그래피가 향상되고 텍스트의 시각적 모양이 향상됩니다.프로그램의 줄임표와 같은 문장 부호에 특수 유니 코드 문자를 사용해야합니까?

많은 개발 도구, 스튜디오 포함 비주얼, 유니 코드를 지원하고 그래서 쉽게 프로그램 자원에 이러한 문자의 사용을 만들 수 -

그렇게하지 않는 어떤 이유가 있습니까 등, 대화 상자?

답변

5

사용자의 컴퓨터에 해당 문자를 올바르게 표시하는 데 필요한 글꼴이 있어야합니다. 예를 들어 Windows의 대화 상자에서는이 글꼴에 의존 할 수 있어야합니다. 그런 다음 바로 가야합니다.

1

완전히 안전하려면 하드 코드 된 문자열에서 사용하는 것과 같은 소스 코드 파일에서 유니 코드 문자를 사용하지 마십시오. 대신 ASCII 또는 시스템 코드 페이지를 사용합니다. 그 이유는 일부 소스 코드 관리 시스템이 유니 코드를 지원하지 않을 수 있기 때문입니다.

예를 들어, Tortise SVN은 유니 코드 소스 코드 파일을 부적절하게 처리하고 커밋 될 때 복구 할 수 없을 정도로 파일을 영구적으로 mangling하는 결과를 낳았습니다. 다음에 편집을 위해 검색 될 때까지는 감지되지 않았습니다. 시스템이 새로운 유니 코드 파일의 변경 사항을 원래 커밋 된 비 유니 코드 파일로 병합하려고 시도 할 때 문제가 발생했다고 생각합니다. 어쨌든 원래의 정보가 복구 불가능한 방식으로 맹 글링이 발생 했으므로 코드를 완전히 다시 작성해야했습니다. 나는 그것이 일어났던 이유 또는 그것이 지금 일어날 가능성이있는 것을 모르고있다. 그러나 나는 그것을 경험했기 때문에 그것을 언급하고있다.

소스 코드 파일에서 유니 코드를 사용하지 않으면 포함 된 리소스, 적절한 BOM이있는 외부 인코딩 된 파일 또는 데이터베이스에 유니 코드 문자열을 저장할 수 있습니다.

관련 문제