2010-05-19 3 views
0

Visual Studio 2008을 사용하여 VB.NET에서 프로그래밍 중입니다. Chr (247)과 동일한 문자 "÷"이 포함 된 문자열 리터럴을 정의해야합니다. 내부적으로 VS는 UTF-16 인코딩을 사용하지만 소스 파일을 디스크에 쓸 때이 문자에 대해 단일 바이트 값 F7을 포함한다는 것을 알고 있습니다.비 ASCII 문자가 포함 된 문자열 리터럴을 정의하는 방법은 무엇입니까?

이 원본 파일은 기본적으로 UTF-8 인코딩을 사용하는 다른 프로그램에서 처리되므로이 문자를 다음 1 바이트 문자와 결합하여 올바르게 해석하지 못합니다. 어떤 인코딩이 단일 바이트 F7을 단일 문자 ÷으로 올바르게 해석합니까?

또는 ASCII 문자 만 사용하는 비 ASCII 리터럴을 표현하는 방법이 있습니까? 일종의 이스케이프 시퀀스를 사용하는 것과 같은 방법이 있습니까?

답변

3

음, 나는 항상 VS가 파일을 저장하기 위해 UTF-8을 사용한다고 생각했습니다. 그러나 ¶ ISO 8859-1을 인코딩 할 때는 F7입니다. 이것이 충분하지 않은 경우 여기로 이동하십시오 : how to change source file encoding in csharp project (visual studio/msbuild machine)?

+0

인코딩을 지정하지 않으면 파일이 ASCII (7 비트 데이터)로 기록됩니다. 전체 ASCII 문자 세트의 경우 winndows-1252 인코딩을 사용합니다. – dbasnett

+0

서유럽 어 로케일에서 VS2008은 적합하지 않은 문자가 없으면 Windows 코드 페이지를 사용하여 파일을 저장합니다! 많은 고마워, 정확히 내가 필요한 포인터 였어. – Nick

+0

@ dbnet, 아니요. 나는 주로 그것을 사용하기 때문에 VS에 C# 편집기에 대해서만 확신 할 수 있습니다. 따라서 ASCII와 역 호환되는 UTF-8로 저장됩니다. – Andrey

관련 문제