본문 바로가기
Stata

stata 14 버전 이상의 유니코드 파일을 13버전 이하의 아스키 코드로 저장하기 (하위버전 저장)

2017. 11. 20.

stata 13버전 이하에선 영어 이외의 문자에 아스키 코드를 사용한다.

stata 14 버전 이상에선 유니코드를 사용한다.

그러므로 데이터 파일을 이상의 두 버전에서 쓰기위해 변환 과정이 필요하다.  - 영어는 상관없다. 영어 이외의 언어가..


상위버전으로 올리는 작업은 14버전 이상에서 unicode 명령어로 사용 가능

하위버전으로 내리는 작업은 14버전 이상에서 user written 명령어인  unicode2ascii를 설치하여 사용 가능


예시

unicode2ascii 파일명 

(파일명에 확장자까지 입력해야 함 , 또는 와일드카드로 여러 파일 처리 가능)


* stata 기본적인 다운세이브 기능인 saveold는 하위버전에서 열리게만 해주지 한글 인코딩을 변환해주지 못하므로 열리긴 해도 한글이 깨져서 열린다.


만약 아래와 같이 에러 메시지가 나오면서 잘 안된다면

Unicode character invalid for the target encoding found
    Invalid character starts at byte position 23.  Invalid character as bytes are B18D
file "C:\Users\JSLEE~1\AppData\Local\Temp\ST_1560_000001.tmp" partially converted to file "C:\Users\JSLEE~1\AppData\Local\Te
> mp\ST_1560_000002.tmp"

한글 인코딩 설정을 해주어야 한다.


unicode2ascii 파일명,  encoding(cp949)


이렇게 하면 될 것이다.



댓글