-
오토핫키] unicode escape 를 유니코드, utf-8 로 변환오토핫키 2022. 12. 15. 05:02
https://apsalman.tistory.com/75
https://www.youtube.com/channel/UC6hW-NrL9CxDQd2IzWbekYA
이 부분은...
https://apsalman.tistory.com/51
여기서도 나왔던 문제이다.
\u
\x
U+
&#x 이런 형식과 함께 뒤에 숫자 알파벳 조합이 있는 것들이 unicode escape, javascript escape 이렇게 불리는 듯 하다.
예를 들면 \uc870\uc120 은 조선 이라는 글자가 escape 도망(?) 가버린 것이다. ㅋㅋ
방법을 모르기 때문에 설명할 수가 없었던 문제였고 이번 OpenAI 에 API 를 다루면서 똑같은 문제에 직면하게 되었었다.
그래서 해결하기 위해 검색을 존나 하고 AI 에게도 물어봤지만 제대로 된 답을 받을 수 없었는데...
왜냐면 그 문제는 생각보다 너무나 간단했기 때문이고 내가 ai 에게 질문을 제대로 하지 못했기 때문이다.
str := "\uc870" msgbox, % chr(SubStr(StrReplace(str, "\u", "0x"), 1))
어쨋든 이런 형식으로 0xc870 으로 바꾸면 해결할 수 있었는데
여러개의 문자가 동시에 있는 경우는?
a= ( 1. \uD55C\uAD6D \uC5B4\uB97C 2. 한국 어를 3. \xD55C\xAD6D \xC5B4\xB97C 4. U+D55CU+AD6D U+C5B4U+B97C ) b := 0 MsgBox % StrConvertor(a) ExitApp StrConvertor(a){ global b for k, v in ["\\u","\\x","U\+","&#x"] a:=RegExReplace(a, "C)" v "(\w{4}" (v="&#x"?";?":"") ")(?CCallout)", b) return a } Callout(m) { global b:=Chr("0x" m1) return 0 }
잔군님이 해결해주셨다.
역시 문자열 고자인 나에게 한줄기 희망...그저 빛...
'오토핫키' 카테고리의 다른 글
오토핫키] 오토핫키 리더기 ahk reader 오토핫키 자체 에디터 (4) 2023.01.13 오토핫키] 예약 매크로 프로그램 (3) 2022.12.25 오토핫키] 메이플스토리 돈벌이 - 제작, 분해 중결 노가다 매크로 (7) 2022.11.29 오토핫키] Scite4Autohotkey 콜팁, 툴팁 안뜨는 명령어 추가 (0) 2022.10.27 오토핫키] 함수가 무엇인가 #2 (0) 2022.09.21