Main Content

unicode2native

Unicode 문자 표현을 숫자형 바이트로 변환

구문

bytes = unicode2native(unicodestr)
bytes = unicode2native(unicodestr,encoding)

설명

bytes = unicode2native(unicodestr)는 입력 Unicode® 문자 표현 unicodestr를 사용자 디폴트 인코딩으로 변환하고 바이트를 uint8 벡터 bytes로 반환합니다. 출력 벡터 bytesunicodestr 입력과 동일한 일반적인 배열 형태를 가졌습니다. fwrite 함수를 사용하여 unicode2native의 출력을 파일로 저장할 수 있습니다. unicodestr는 문자형 벡터 또는 string형 스칼라일 수 있습니다.

bytes = unicode2native(unicodestr,encoding)unicodestrencoding에서 지정한 문자 인코딩 체계로 변환합니다. 입력 인수 encoding은 문자가 없거나('') 인코딩 체계에 대한 이름 또는 별칭이어야 합니다. 몇 가지 예로 'UTF-8' 'latin1', 'US-ASCII''Shift_JIS'를 들 수 있습니다. encoding이 지정되지 않거나 여기에 문자가 포함되어 있지 않으면('') 디폴트 인코딩 체계가 사용됩니다. encoding은 문자형 벡터 또는 string형 스칼라입니다.

예제

이 예제는 Unicode 문자 표현을 포함하는 두 개의 문자형 벡터로 시작합니다. str1에는 서유럽 언어의 텍스트가 포함되어 있고 str2에는 일본어 텍스트가 포함되어 있다고 가정합니다. 이 예제에서는 첫 번째 문자형 벡터에 ISO-8859-1 문자 인코딩 체계를 사용하고 두 번째 문자형 벡터에 Shift-JIS 인코딩 체계를 사용하여 이 두 문자형 벡터를 모두 동일한 파일에 씁니다. 이 예제는 unicode2native를 사용하여 str1str2를 적합한 인코딩 체계로 변환합니다.

fid = fopen('mixed.txt', 'w');
bytes1 = unicode2native(str1, 'ISO-8859-1');
fwrite(fid, bytes1, 'uint8');
bytes2 = unicode2native(str2, 'Shift_JIS');
fwrite(fid, bytes2, 'uint8');
fclose(fid);

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목