Visual Studio 2008을 사용하여 VB.NET에서 프로그래밍 중입니다. Chr (247)과 동일한 문자 "÷"이 포함 된 문자열 리터럴을 정의해야합니다. 내부적으로 VS는 UTF-16 인코딩을 사용하지만 소스 파일을 디스크에 쓸 때이 문자에 대해 단일 바이트 값 F7을 포함한다는 것을 알고 있습니다.비 ASCII 문자가 포함 된 문자열 리터럴을 정의하는 방법은 무엇입니까?
이 원본 파일은 기본적으로 UTF-8 인코딩을 사용하는 다른 프로그램에서 처리되므로이 문자를 다음 1 바이트 문자와 결합하여 올바르게 해석하지 못합니다. 어떤 인코딩이 단일 바이트 F7을 단일 문자 ÷으로 올바르게 해석합니까?
또는 ASCII 문자 만 사용하는 비 ASCII 리터럴을 표현하는 방법이 있습니까? 일종의 이스케이프 시퀀스를 사용하는 것과 같은 방법이 있습니까?
인코딩을 지정하지 않으면 파일이 ASCII (7 비트 데이터)로 기록됩니다. 전체 ASCII 문자 세트의 경우 winndows-1252 인코딩을 사용합니다. – dbasnett
서유럽 어 로케일에서 VS2008은 적합하지 않은 문자가 없으면 Windows 코드 페이지를 사용하여 파일을 저장합니다! 많은 고마워, 정확히 내가 필요한 포인터 였어. – Nick
@ dbnet, 아니요. 나는 주로 그것을 사용하기 때문에 VS에 C# 편집기에 대해서만 확신 할 수 있습니다. 따라서 ASCII와 역 호환되는 UTF-8로 저장됩니다. – Andrey