뭐 찾아봐도 나오는 것도 없고 뭐가 문제인지도 모르겠네
[%] visual studio 한글 원래 깨짐?
LEMONY1..(spray9053)
2026-02-14 01:34
추천 0
댓글 13
다른 게시글
-
재료공에서 석박하려면 코딩 뭐뭐배워야하나요?? [3][%] 익명(1.241) | 02.13추천 0
-
깃갤은 gpt pro 얘기가 없네[%] 익명(112.149) | 02.13추천 0
-
경력 3-5년전후 30초반들 인생설계 어떻게할거냐 [1][%] 익명(211.36) | 02.13추천 5
-
공공 SI 사업 쪽에 관한 질문 [1][%] 익명(119.69) | 02.13추천 0
-
파이썬 넘파이는 어디서 배워야함?? [14][%] 익명(211.235) | 02.13추천 0
-
밥먹고 코딩해라[%] 프로그래밍(nowadays3724) | 02.13추천 5
-
제조업 내려치고 서비스기업 올려치는 게 이상하긴했음 [3][%] 익명(58.142) | 02.13추천 18
-
중고딩때 공부하고싶어서 한게 아니라 부모가 학대해서 강제로 한거임[%] 백야다시만..(skip0656) | 02.12추천 0
-
중고등학교때 자유로웠기에 몸이 튼튼하면 자영업을 할수도 있겠지[%] 백야다시만..(skip0656) | 02.12추천 0
-
그냥 개발은 재미로 하자 돈벌려고 하지말고[%] 백야다시만..(skip0656) | 02.12추천 0
인코딩문제양 유니코드사용해봥
유니코드가 쓰라는게 무슨 말인지 모르겟네 \uc758\u0020\uac12\uc740? 이런식으로 적으라는거? 매번 변환하기 그렇지 않나 아님 다른 방법 잇음?
글자가 깨지는이유는 인코딩이 틀어졌거나 printf를 실행할때 async에서 data race가 발생할때일어나는데 후자는 async코드사용이없으니 인코딩이 틀어진거징 현대컴퓨터는 대부분 UTF-8 인코딩쓰는데(터미널도 마찬가지) 터미널은 UTF-8로 출력하려했겠징 그러면 visual studio의 환경설정이나 wprintf랑 string array옆에
L을 붙여서출력해보란거징
@엉엉잉(220.122) ㄳㄳ
wprintf(L"a의 값은 : %d \n", a);
#include #include #include int main() { int a = 10; _wsetlocale(LC_ALL, L""); _setmode(_fileno(stdout), _O_U16TEXT); wprintf(L"a의 값은 : %d\n", a); return 0; }
기본적인 컴퓨터과학 과목 때 배우는건데. c언어에서 기본적으로 다루는 문자 변수 char는 asni c로 1바이트(8비트)임. 이 8비트로는 영어나 라틴계열, 숫자 및 소수 특수문자만 저장할 수 있고, 한글이나 중국어 일본어 등 영어 제외한 다른 문자를 다루기 위해서는 2바이트 이상의 유니코드 인코딩을 사용해야 함. 그래서 윈도우 c언어에서는 한글을 취급할 떄 EUC-kr 확장 인코딩을 wchar_t라는 2바이트짜리 문자 변수에 하나의 문자를 저장함. 이를 출력하거나 사용하기 위해서 문자열 앞에 L"문자열" 이런 식으로 사용함. 그리고 프로그램 출력하려고 하는 터미널에서 chcp 949로 euc-kr로 설정해주면 좋고
@ㅇㅇ(221.158) 그러네 EUC-KR로 하니까 된다 ㄳ
@LEMONY1199 윈도우 7이나 xp는 기본적으로 949라 이거 때메 나 옛날에 연습용 cui 프로젝트 하나 할 때 윈도우 7에 맞춰서 다 만들어 놓고 마지막으로 윈도우 10에서 잘 돌아가나 호환성 검사하는데 윈10에서만 입력받을 때 한글 다 깨지고 그래서 막판에 멀티바이트로 했던 거 싹 다 유니코드로 고친 거 생각난다 ㅋㅋㅋ
vs 인코딩 기본값이 euc-kr이라 그럼 여러모로 좆같은게 많으니 vs 설정에서 utf-8로 변경해주셈 CRLF도 LF만 쓰게 바꿔주면 조음
euc-kr은 좆같으니까 장기적으로는 유니코드(utf-8)로 통일하는 걸 추천해
gcc로도 깨지는데 저건 더 ㅈ같이 깨짐