Xcode의 깨진 로그를 Visual Studio Code (VSCode)로 디코딩

소개



Xcode로 개발하고 있을 때, print 이나 NSLog 로 로그 출력을 했을 때에, 아래와 같은 문자 깨짐을 만난 적이 있습니까?
{
    "long_name" = "\U6e0b\U8c37";
    "short_name" = "\U6e0b\U8c37";
}

이것은 유니 코드로 출력되는 것 같습니다.
이번에는 이쪽을 Visual Studio Code(VSCode)를 사용해, 읽을 수 있는 상태로 해 가고 싶습니다.

이전 준비



  • Visual Studio Code 설치
  • Visual Studio Code Extension에서 Encode Decode 설치

  • VSCode를 시작하고 Shift+Cmd+X 또는 View → Extensions에서 Extensions: Marketplace 탭을 열고 Encode Decode를 검색하여 쉽게 설치할 수 있습니다.



    절차



    1. 깨진 로그를 복사하여 VSCode에 붙여 넣습니다.





    2. VSCode의 대체 기능으로 \U를 \u로 대체


    Cmd+Opt+F 또는 Edit → Replace를 누르십시오.


    대체할 때는 아래와 같이 검색하면 간단합니다.



    정규식 있음
    정규식 없음


    검색 키워드\\U\U
    대체 키워드\\u\u




    검색 후, Cmd+Enter 로 전건 치환을 실시할 수 있습니다.


    3. VSCode의 검색 기능으로 Unicode 부분을 모두 선택


    Cmd+Opt 또는 Edit → Find를 누르십시오.


    정규식을 켜고 검색 키워드에 \\u.{4}를 입력합니다.


    그런 다음 Opt+Enter를 누르면 유니 코드 부분이 완전히 선택됩니다.
    이 때 커서가 모든 유니 코드 부분에 있는지 확인하십시오.
    이것 이행의 조작으로 계속 선택되고 있을 필요가 있기 때문에, 오조작등으로 선택이 해제되어 버린 경우는, 다시 이쪽을 실시해, Unicode 부분을 전 선택해 주세요.


    4. 명령 팔레트 표시


    F1 또는 Shift+Cmd+P 또는 View → Command Palette...를 눌러 명령 팔레트를 표시합니다.


    5. Encode/Decode 시작


    Encode/Decode: Convert Selection를 선택합니다.
    중간에 문자를 치면 쉽게 찾을 수 있다고 생각합니다.


    6. Encode/Decode에서 유니코드를 문자열로 바꾸기


    Unicode to String를 선택합니다.
    이쪽도 도중까지 문자를 치면 간단하게 발견된다고 생각합니다.




    7. 선택 취소


    Esc 에서 선택을 취소합니다.


    선택 해제하지 않고 문자 입력을 해 버리면, 모든 문자가 입력한 문자로 치환되어 버리므로, 반드시 선택을 해제합시다.


    마지막으로



    이번에는 VSCode를 사용하여 깨진 로그를 읽을 수 있도록하는 방법을 소개했습니다.
    더 간단한 방법이 있거나 VSCode를 사용하지 않아도 쉽게 변환 할 수있는 방법이 있으면 꼭 코멘트로 가르쳐주세요!

    좋은 웹페이지 즐겨찾기