GBK 인코딩 텍스트를 UTF-8 인코딩 텍스트로 변환 (string.from_gbk)
선언
바로 사용할 수 있는 텍스트 = string.from_gbk(GBK 인코딩 텍스트)
매개변수
- GBK 인코딩 텍스트
문자열. UTF-8 인코딩으로 변환할 GBK 인코딩 텍스트입니다.
반환값
- 바로 사용할 수 있는 텍스트
문자열 또는 nil. UTF-8 인코딩 텍스트를 반환하며, 잘못된 인코딩으로 변환할 수 없으면 nil을 반환합니다.
설명
GBK 인코딩 텍스트를 UTF-8 인코딩 텍스트로 변환합니다.
입력 자체의 인코딩이 올바르지 않아도 함수는 매핑에 따라 바이트 변환을 수행하므로, 출력이 깨져 보이는 것은 함수의 문제가 아닙니다.
더 복잡한 인코딩 변환은 luaiconv(인코딩 변환 라이브러리)를 참조하십시오.
참고: GBK 인코딩에는 GB2312 인코딩이 포함되므로 GB2312 텍스트도 이 함수로 변환합니다.
예제
-- 중국어 인코딩, 중국어 표준 인코딩, 국가 표준 확장 인코딩 GB2312
gbkstr = '\x58\x58\x54\x6f\x75\x63\x68\x20\xba\xdc\xc7\xbf'
--
sys.alert(gbkstr) -- GBK 인코딩 문자열은 표시할 수 없음
sys.alert(string.from_gbk(gbkstr)) -- "XXTouch 很强" 출력
참고: 위 코드에서는 이 장에서 설명하지 않는 함수인 sys.alert를 사용합니다.
설명: Lua 소스 코드의 문자열에서 \x로 시작하고 그 뒤에 두 자리 16진수가 오면 해당 숫자로 인코딩된 단일 바이트를 나타냅니다. 예를 들어 \x58은 문자 X를 뜻합니다. 인쇄 가능한 문자 부분은 《ASCII 인코딩》을 참조하십시오.