파워쉘로 ipc 해보려고


cat -Encoding utf8 원본 | 문자열 처리 | sc -Encoding utf8 결과물


이렇게 만들고 있는데


중간에 문자열 처리하는 부분에서 전달된 문자열을 input 핸들로 읽어올 때 어떻게 해도 유니코드가 0x3f로 깨져서 나옴


foo김개똥bar 면 foo???bar로 나오는데 이걸 어케 해야할지 모르겠음


wmain으로도 바꿔보고 wchar_t도 써보는데 어떻게 해도 읽어들이는 게 0x3f로 나오는데


중간에 문자열 처리를 빼버리고 sc로 바로 넘겨주면 그건 또 되는 걸 보면


GetStdHandle로 Input 핸들 가져와서 그냥 읽어들이는 게 잘못 된건가 싶음


윈도우가 내부적으로 wchar_t를 사용해서 이런건가 어지러워 죽겠다..