파이썬 2에서는 유니코드가 제대로 출력되지 않기 때문에 웹서버응답으로 한글이 들어오면 유니코드자체가 출력되는 경우가 있습니다. 유니코드를 한글로 출력하는 방법은 인코딩을 추가하면 확인할 수 있지만 에러 메시지일때는 간단하게 확인하기가 어렵습니다. 이럴 때는 간단하게 python3에서 유니코드를 출력하면 한글을 확인할 수 있습니다. # 오류 [08/Dec/2020 21:55:05 +0900] forms ERROR u'\uac00\ub2a5\ud55c \uad6c\uc131 \uc624\ub958' to boolean value # 파이썬3 실행후 출력 $ python3 Python 3.6.8 (default, Apr 16 2020, 01:36:27) [GCC 8.3.1 20191121 (Red Hat 8...
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/btvX57/btqyrGo8Glv/jSrJsSfQTfJMbKthlFIZgk/img.png)
컴퓨터에서 사용하는 한글 문자 인코딩 방식에 대해서 알아보겠습니다. 컴퓨터가 처음 만들어 졌을 때 영어권에서 사용하는 언어를 1byte로 모두 표현할 수 있었습니다. 하지만 컴퓨터가 여러 나라에 보급되면서 각 나라의 문자를 모두 표현할 수 있는 방식을 찾아야 했습니다. 이를 위해서 국제 표준으로 유니코드를 정의하게 되었습니다. 유니코드를 인코딩하는 방식으로 utf-8과 utf-16이 있습니다. 유니코드와 별개로 윈도우에서 한글을 표현하는 방식이 EUC-KR과 이를 확장한 CP949 방식입니다. 한글 표현 방식 EUC-KR 유닉스 계열에서 사용하는 완성형 한글 코드 조합 CP949 EUC-KR을 확장하여 윈도우에서 사용하는 확장 완성형 한글 코드 조합 EUC-KR과 호환 가능 유니코드 전세계의 모든 문자를..
윈도우7에서 한/영 변환키를 눌러도 한글로 변환되지 않는 문제가 발생하면한/영 변환기가 실행되지 않아서 발생하는 문제이다. 우선 [시작] -> [검색] 에서 'ctfmon'을 검색하여 실행하면 일차적으로 문제가 해결된다. * window/system32/ctfmon.exe 지속적으로 같은 문제가 발생한다면 시작프로그램에 등록하여 윈도우 부팅시 자동으로 실행되도록 하면 된다. http://answers.microsoft.com/ko-kr/windows/forum/windows_7-ime/...auth=1 http://small2devil.tistory.com/40http://englishjam.tistory.com/86
nodejs 의 cheerio 모듈을 이용하여 네이버의 IT 뉴스 홈페이지를 파싱하는 소스이다. 한글파싱을 위하여 iconv-list 모듈을 이용하였다. var request = require("request"); var cheerio = require('cheerio'); var iconv = require('iconv-lite'); var requestOptions = { method: "GET" ,uri: "http://news.naver.com/main/list.nhn?mode=LS2D&mid=shm&sid1=105&sid2=731" ,headers: { "User-Agent": "Mozilla/5.0" } ,encoding: null }; request(requestOptions, functio..
nodejs에서 한글이 깨지는 현상은 iconv 나 iconv-lite 모듈을 이용하여 처리 가능하다. iconv-lite는 iconv를 보고 자바스크립트로만 만들어진 모듈이다. 아래는 request 모듈을 이용하여 네이버 뉴스 페이지를 파싱하던중 한글깨짐이 발생하여 확인한 것이다. 둘중 편한 방법을 사용하면 될 것 같다. var request = require("request"); var cheerio = require('cheerio'); var iconv = require('iconv-lite'); //var Iconv1 = require('iconv').Iconv; var requestOptions = { method: "GET" ,uri: "http://news.naver.com/main/lis..
윈도우의 서브라임 텍스트에서 한글을 입력하려고 하면 상단에 IME 창이 나타나고 거기서 한글이 입력되게 된다. 입력이 안되는 건 아니지만 사용상에 불편하므로 IMESupport 를 설치해주면 된다. * 다른 에디터처럼 완벽하게 지원되는건 아님, 글자가 완성되고 나서 입력됨, 1. 서브라임 테스트 Package Control 설치 - https://packagecontrol.io/installation - Ctrl + ` or View -> Show Console 입력하여 콘솔창을 열고 - 아래의 코드를 입력 후 엔터 - 설치가 성공하면 아래의 콘솔창에 성공 여부가 나타남, 따로 알림 같은것이 뜨지는 않음 import urllib2,os,hashlib; h = 'eb2297e1a458f27d836c04bb..
> 한글 >> 한글 # 서로다른 타입에 대한 확인 print type(h1) print type(h2) >> >> # 리스트에 추가후 출력 str_list = [] str_list.append(h1) str_list.append(h2) print str_list >> ['\xed\x95\x9c\xea\xb8\x80', u'\ud55c\uae00'] ''' # UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal 오류 발생 if h1 == h2: print True ''' ''' # UnicodeDecodeError: 'ascii' codec ..
- Total
- Today
- Yesterday
- java
- HIVE
- Hadoop
- 알고리즘
- HDFS
- build
- error
- yarn
- Python
- 다이나믹
- Tez
- 오류
- S3
- 하이브
- 하둡
- AWS
- airflow
- nodejs
- emr
- SPARK
- 파이썬
- ubuntu
- SQL
- Linux
- oozie
- 정올
- 백준
- mysql
- bash
- hbase
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |