NSI 스크립트에 상표 표기를 추가하고 싶습니다.NSI의 상표 위첨자
상표 - U+2122
에 유니 코드 문자를 사용해 보았지만 설치 프로그램이 실행될 때 상표 표시가 올바르게 표시되지 않습니까? 내가 NSI 컴파일러 버전 2.46을 사용하고있는 NSI
- :
나는 다음과 같은 질문이 있습니다. 업그레이드해야합니까?
- NSI 파일에서 유니 코드 지원을 만드는 방법 (사용하도록 설정)?
NSI 스크립트에 상표 표기를 추가하고 싶습니다.NSI의 상표 위첨자
상표 - U+2122
에 유니 코드 문자를 사용해 보았지만 설치 프로그램이 실행될 때 상표 표시가 올바르게 표시되지 않습니까? 내가 NSI 컴파일러 버전 2.46을 사용하고있는 NSI
나는 다음과 같은 질문이 있습니다. 업그레이드해야합니까?
문자 0x99
, U+2122
의 Windows 1252 문자를 사용할 수 있습니다. 서쪽 구성된 Windows와
NSIS 2의 소스 파일은 단지 한 묶음이며 이러한 바이트는 .exe에 직접 저장됩니다. 런타임시 Windows는 (NT 기반 시스템에서) 현재 코드 페이지/시스템 로케일 (비 유니 코드 프로그램 용 언어)을 사용하여 이러한 바이트를 유니 코드 문자열로 변환합니다. 즉, 텍스트 편집기에서 올바른 코드 페이지/인코딩을 사용해야합니다. 설치 프로그램이 여러 언어를 지원하는 경우 LangString
을 사용해야하며 기본적으로 해당 문자열을 편집기에서 올바른 인코딩 세트로 편집하십시오. 각 언어에 대해 .nsh를 사용하면 도움이 될 수 있습니다.
NSIS 3은 컴파일러에서 유니 코드를 내부적으로 사용하며 유니 코드 설치 프로그램 (Unicode True
)을 만드는 경우 유니 코드 코드 포인트를 사용할 수 있습니다. 당신은 UTF-8 또는 UTF-16 (BOM 포함)로 .nsi을 절약 할 수 있습니다 또는 당신은 $ {U +의 hexnumber} 구문을 사용할 수 있습니다
Unicode True
Section
MessageBox mb_ok "Hello World${U+2122}"
SectionEnd
NSIS (3) 또한 안시 설치 프로그램을 생성 할 수 있습니다 그리고 그것은 알고 $ {U + hexnumber} 구문이지만 코드 포인트가 최종 사용자 시스템에서 올바르게 표시된다는 것을 보장 할 수는 없지만 여전히 단순 바이트로 제한되며 컴파일하는 시스템의 현재 코드 페이지를 사용하여 유니 코드에서 Ansi로 변환됩니다.