RMMV

스크립트를 실행할 때에, 한글이 들어가면 깨집니다..

by 빠나나나 posted Oct 29, 2024
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
종류 에러 해결

원샷 같은 시스템 메세지 창을 띄우는 방법을 찾으려 여러 서치를 하며 겨우 해외 쪽 스크립트를 발견 하였는데

function showWindowsDialog(message, title) {

    const fs = require('fs');

    const { execSync } = require('child_process');

    const path = require('path');

    const dirPath = path.dirname(process.mainModule.filename);

    const tempVBSPath = path.join(dirPath, 'tempMessage.vbs');


    const vbsContent = `

        MsgBox "${message}", vbInformation, "${title}"

    `;


    fs.writeFileSync(tempVBSPath, vbsContent);


    try {

        execSync(`cscript //Nologo "${tempVBSPath}"`);

    } catch (error) {

        console.error(`exec error: ${error}`);

    } finally {

        fs.unlinkSync(tempVBSPath);

    }

}


showWindowsDialog('메세지 입력칸', '');

↑↑ 발견한 해당 스크립트입니다만...
저 메세지 입력칸에 영어 문구를 넣으면, 제대로 시스템 메세지 창에 문구가 뜹니다. 하지만 한글을 넣을 경우에는 ??쀍꿹??쒥 <같이...  글자가 깨지게 되는데, 혹시 이 경우에 해결 방법은 없을까요?


2024-10-29_015723.png

영어를 입력한 경우 / 한글을 입력한 경우

입니다


스크립트를 직접 수정하여 하는 방법도 있겠지만 아직 직접 수정할 만큼 스크립트에 대한 이해도가 높지 않은 초보라서... ㅜ.ㅜ
아예 다른 스크립트를 제안해주셔도 괜찮을 것 같아요. 일단, 알만툴은 MV를 사용하고 있습니다!