어플리케이션을 만드는 도중 로컬라이제이션 문제때문에
string local = "%d(한글또는영어)/%s"; char tmp[128]; sprintf(tmp, local.c_str(), var, var2);
제대로 실행될 때와 제대로 실행되지 않을 때의 var, var2를 같이 적어주시면 다른 분들이 답변하는데 더 도움이 될 것 같습니다.
올려주신 코드만으로는 '해보니 문제 없이 동작합니다'라는 답변 말고는 다른 답변을 달기 어렵군요.
한글이 euckr이나 utf8이면 문제없겠지만 분명 utf16이나 utf32쓰고 있을듯
디버거를 돌리든지 출력부를 수정하든지 해서 캐릭터 단위로 일일이 데이터를 확인해보면 금방 원인을 찾을 수 있을겁니다.
--
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
제대로 실행될 때와 제대로 실행되지 않을 때의
제대로 실행될 때와 제대로 실행되지 않을 때의 var, var2를 같이 적어주시면 다른 분들이 답변하는데 더 도움이 될 것 같습니다.
올려주신 코드만으로는 '해보니 문제 없이 동작합니다'라는 답변 말고는 다른 답변을 달기 어렵군요.
한글이 euckr이나 utf8이면 문제없겠지만 분명
한글이 euckr이나 utf8이면 문제없겠지만 분명 utf16이나 utf32쓰고 있을듯
바이트단위로 찍어보세요.
디버거를 돌리든지 출력부를 수정하든지 해서 캐릭터 단위로 일일이 데이터를 확인해보면 금방 원인을 찾을 수 있을겁니다.
--
댓글 달기