이 문서의 Microsoft Visual Studio 2008 버전 980263를 참조 하십시오.
증상
다음과 같은 경우를 생각해 볼 수 있습니다.
-
Microsoft Visual Studio 2010에서 Visual C++ 프로젝트를 만듭니다.
-
프로젝트의 파일에는 좁은 문자열 리터럴을 초기화합니다. 이러한 문자열 리터럴은 아시아 문자를 포함 하 고 "L." 문자로 시작 하지 않는
-
파일을 u t F-8 인코딩을 사용 하 여 저장 합니다.
이 시나리오에서 프로젝트를 컴파일할 때 문자열 리터럴은 잘못 해석 됩니다 컴파일러가. 또한 다음과 같은 문제 중 하나가 발생할.
-
바이트 순서 표시 (BOM) 포함 하는 파일을 컴파일 작업이 성공 합니다. 그러나 문자열 리터럴은 여전히 잘못 표시 생성 된 응용 프로그램에서. 또한 프로젝트를 컴파일할 때 다음과 같은 경고 메시지가 나타날 수 있습니다.
경고 C4566: 유니버설 문자 이름 'xx' 표현 되는 문자는 현재 코드 페이지에 나타낼 수 없습니다.
-
컴파일 작업이 실패합니다. 또한 프로젝트를 컴파일할 때 다음과 같은 오류 메시지가 나타날 수 있습니다.
오류 C2078: 이니셜라이저가 너무 많습니다.
-
컴파일 작업이 실패합니다. 또한 프로젝트를 컴파일할 때 다음과 같은 경고 메시지가 나타날 수 있습니다.
C4129 경고가: '문자': 문자 이스케이프 시퀀스를 인식할 수 없습니다.
원인
이 문제는 컴파일러가 리터럴을 파일에서 MBCS 싱글바이트 유니코드로 대신 인코딩 선행 바이트 해석 될 수 있었습니다 것을 가정 하기 때문에 발생 합니다. 이 문제로 인해 컴파일러 올바르게 변환 되지 않습니다 파일.
해결 방법
이 문제를 해결 하려면 프로젝트를 컴파일합니다 있는 컴퓨터에이 핫픽스를 적용 합니다. 그런 다음 바이트 순서 표시가 함께 파일을 저장 하 고 소스 파일에서 문자열 리터럴 직전에 다음 "pragma" 지시문을 추가 합니다.
#pragma execution_character_set("utf-8")
참고 다른 "pragma" 지시문이 "pragma" 지시문이 교체 될 때까지 "pragma" 지시문이 소스 파일에 대 한 번역 단위를 설정 합니다.
이 핫픽스에 대 한 자세한 내용
핫픽스 정보
지원 되는 핫픽스를 Microsoft에서 출시 되었습니다. 그러나이 문서에서 설명 하는 문제를 해결 하는 데 사용 됩니다. 이러한 특정 문제가 발생 한 시스템에만 적용 됩니다. 이 핫픽스는 추가 테스트가 필요할 수 있습니다. 따라서이 문제로 심각 하 게 영향을 받지 않습니다이 핫픽스가 포함 된 다음 서비스 팩이 나올 때까지 기다리는 것이 좋습니다. 이 문제를 즉시 해결 하려면 핫픽스를 얻으려면 Microsoft 고객 지원 서비스에 문의 합니다. Microsoft 고객 기술 지원부 전화 번호 및 지원 비용에 대 한 정보를 전체 목록은 다음 Microsoft 웹 사이트를 방문.
http://support.microsoft.com/contactus/?ws=support참고 특별 한 경우에 Microsoft 기술 지원 전문가가 특정 업데이트로 문제를 해결할 수 있는지 결정 하는 경우 일반적으로 지원 요청에 따른 비용이 취소 될 수도 있습니다. 추가 지원 질문과 특정 업데이트가 필요 하지 않은 문제에는 일반 지원 비용이 적용 됩니다.
필수 구성 요소
Microsoft Visual Studio 2010이이 핫픽스를 적용 하려면 설치 되어 있어야 합니다.
다시 시작 정보
이 핫픽스를 적용 한 후 컴퓨터를 다시 시작할 필요가 없습니다.
파일 정보
이 핫픽스의 영어 버전은 다음 표에 열거된 파일 특성 (또는 그 이후의 파일 특성)을 가지고 있습니다. 해당 파일의 날짜와 시간은 UTC(협정 세계시)로 표시됩니다. 파일 정보를 볼 때 로컬 시간으로 변환됩니다. UTC와 현지 시간의 차이를 알려면 제어판의 날짜 및 시간 항목에서 표준 시간대 탭을 사용하십시오.
파일 이름 |
파일 버전 |
파일 크기 |
날짜 |
시간 |
플랫폼 |
---|---|---|---|---|---|
C1.dll |
16.0.30319.351 |
658,240 |
23-Aug-2010 |
06:45 |
x86 |
C1.dll |
16.0.30319.351 |
723,776 |
23-Aug-2010 |
06:45 |
x86 |
C1.dll |
16.0.30319.351 |
899,400 |
23-Aug-2010 |
06:45 |
x86 |
C1xx.dll |
16.0.30319.351 |
2,286,920 |
23-Aug-2010 |
06:45 |
x86 |
C1xx.dll |
16.0.30319.351 |
2,428,232 |
23-Aug-2010 |
06:45 |
x86 |
C1xx.dll |
16.0.30319.351 |
2,659,664 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
201,032 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
202,568 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
219,976 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
221,000 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
290,632 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
291,656 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
292,680 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
293,704 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
408,392 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
408,904 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
450,376 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
460,104 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
460,616 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
478,024 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
478,536 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
483,656 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
484,168 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
486,728 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
487,240 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
491,848 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
492,360 |
23-Aug-2010 |
06:45 |
x86 |
상태
Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.