라벨이 utf-8인 게시물 표시

[리눅스] 깨진 utf-8 문자 제거하기

깨진 문자가 있으면, python에서 읽기가 난감하다. 깨진 문자를 제거하기 위해서 다음과 같이 iconv를 이용하면 된다. cat input.txt | iconv -f utf-8 -t utf-8 -c 참조: How to remove non UTF-8 characters from text file

utf-8과 utf8

utf-8과 utf8을 차이 없이 사용했다. utf8이 더 짧아서, 이걸 선호했는데.. 표준은 utf-8이라고 한다. ( UTF-8 vs. UTF8 참조) utf8을 지원하지 않는 경우가 있다.  utf8 때문에 고생한게.. ajax가 IE에서 동작하지 않아서이다. ajax에서는 prototype.js를 사용했다. 동일한 코드가 다른 서버에서는 IE로 잘 보이는데, 해당 서버에서는 IE로 실행이 안 되었다. 크롬, 불여우에는 서버 상관없이 잘 실행되었다.. 원인은 아파치 혹은 php 설정 차이일텐데.. 이걸 찾기 위해서 구글링과 두 장비간의 설정 파일 비교를 수행해서 간신히 찾았는데.. 그게 바로 utf8 문제였다. 아마도 크롬, 불여우에서는 utf-8과 utf8을 동일하게 취급하는 거 같고, IE에서는 utf8은 잘못된 것으로 판단하는 거 같다. ****************************** php.ini 파일에서 default_charset을 다음과 같이 설정해둔게 문제였다. default_charset = "utf8" 이를 다음과 같이 변경하니 문제가 해결되었다. default_charset = "utf-8"  ****************************** utf8을 사용하는 경우는 "-" 사용시에 문제가 되는 언어에서 사용한다고 한다. ( UTF8 or UTF-8? 참조) 비슷한 문제가 Ajax not working in IE at Apache server 에도 있었다. 여기에서는 iso-88 5 9-1을 iso-88 6 9-1로 잘못 기재해서 생긴 문제였다고 한다.

[awk] awk, gawk에서 유니코드

참조자료: AWK information awk는 unicode를 지원하지 않는다. gawk는 unicode를 지원한다. gawk에서 utf-8을 처리하기 위해서는 다음과 같이 gawk 앞에 LC_CTYPE=UTF-8을 설정하면 된다. # 아래는 한글 자모가 포함된 문자열을 출력한다.  # 입력은 당연히 utf-8 문자열이어야 한다.  LC_CTYPE=UTF-8  gawk ‘{ if ($0 ~ /[ㄱ~ㅎㅏ-ㅣ]/) print $0; }’