unicode2native
Unicode 문자 표현을 숫자형 바이트로 변환
구문
bytes = unicode2native(unicodestr)
bytes = unicode2native(unicodestr,encoding)
설명
bytes = unicode2native(unicodestr)
는 입력 Unicode® 문자 표현 unicodestr
를 사용자 디폴트 인코딩으로 변환하고 바이트를 uint8
벡터 bytes
로 반환합니다. 출력 벡터 bytes
는 unicodestr
입력과 동일한 일반적인 배열 형태를 가졌습니다. fwrite
함수를 사용하여 unicode2native
의 출력을 파일로 저장할 수 있습니다. unicodestr
는 문자형 벡터 또는 string형 스칼라일 수 있습니다.
bytes = unicode2native(unicodestr,encoding)
은 unicodestr
를 encoding
에서 지정한 문자 인코딩 체계로 변환합니다. 입력 인수 encoding
은 문자가 없거나(''
) 인코딩 체계에 대한 이름 또는 별칭이어야 합니다. 몇 가지 예로 'UTF-8'
'latin1'
, 'US-ASCII'
및 'Shift_JIS'
를 들 수 있습니다. encoding
이 지정되지 않거나 여기에 문자가 포함되어 있지 않으면(''
) 디폴트 인코딩 체계가 사용됩니다. encoding
은 문자형 벡터 또는 string형 스칼라입니다.
예제
이 예제는 Unicode 문자 표현을 포함하는 두 개의 문자형 벡터로 시작합니다. str1
에는 서유럽 언어의 텍스트가 포함되어 있고 str2
에는 일본어 텍스트가 포함되어 있다고 가정합니다. 이 예제에서는 첫 번째 문자형 벡터에 ISO-8859-1 문자 인코딩 체계를 사용하고 두 번째 문자형 벡터에 Shift-JIS 인코딩 체계를 사용하여 이 두 문자형 벡터를 모두 동일한 파일에 씁니다. 이 예제는 unicode2native
를 사용하여 str1
및 str2
를 적합한 인코딩 체계로 변환합니다.
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 이전에 개발됨