문제점
InnoSetup에서 경고창을 띄우기위해 code
섹션에 MsgBox
함수를 호출하는 경우가 있는데 iss
파일에서는 정상적으로 일본어를 입력하였으나 실제 출력되는 내용은 깨진 글자가 출력되는 현상
해결방안
아래 소스와 같이 언어 설정을 하고 커스텀메시지를 추가한다. 추가한 커스텀 메시지를 MsgBox
에서 호출하도록 처리하면 일본어 글자가 정상적으로 출력된다.
[Languages] Name: jp; MessagesFile: "compiler:Default.isl" [CustomMessage] jp.CheckError='権限がありません。' [Code] procedure InitializeWizard; begin MsgBox(ExpandConstant('{cm:CheckError}'), mbInformation, MB_OK); end;