cmd 에서 웹서버로 데이터 전송시 한글깨짐 (cp949 > utf-8)
[상황]
윈도우에서 MySQL (UTF-8) 을 이용하는데 아래와 같은 증상이 발견 되었다.
(명령프롬프트에서)
MySQL 명령으로 쿼리시 한글 잘 보임, INSERT, SELECT 등의 작업이 잘 됨.
하지만, 쿼리 결과를 파일로 저장하거나 ( > result.txt) 변수에 결과를 담으면 한글이 깨져보인다.
chcp 명령으로 확인하니 euc-kr 의 확장판인 cp 949 이며, chcp 65001 명령으로 명령프롬프트를 UTF-8 로 바꾸니 결과는 잘 저장되지만, 또 다른 한글이 쓰여진 파일은 반대로 깨져보인다.
그때는 chcp 명령을 통해 적절히 언어셋 환경을 바꿔가면서 작업하면 된다.
그리고 웹서버로의 데이터 전송은 curl 을 사용한다면, get 방식 보다는 post 방식으로 전송해야 깨지지 않을 것이다.
# send.bat
@echo off |
'윈도우즈 > OS 일반' 카테고리의 다른 글
배치파일에서 문자열 자르기 (부분 추출) (0) | 2020.06.09 |
---|---|
[배치파일][번역] 특수문자 처리 방법 (0) | 2020.06.08 |
배치파일 실행시 명령 프롬프트 창 보이지 않게 하기 (0) | 2020.06.07 |
명령 프롬프트에서 alert 메세지 띄우기 (0) | 2020.05.29 |
batch 배치 파일을 exe 실행 파일로 변환하기 (윈도우즈 기본 기능 : iexpress.exe) - gui, cli 둘다 지원 (0) | 2020.05.29 |