id: 10015    nodeId: 10015    type: General    point: 128.0    linkPoint: 4.0    maker: cella    permission: linkable    made at: 2005.11.03 11:25    edited at: 2005.11.03 11:30
mysql에서 utf-8 encoded text 읽기
mysql DB에 utf-8로 encoding된 자료를 hanterm에서 보면 깨져서 나온다. hanterm이 utf-8을 지원하지 않기 때문에. utf-8을 지원하는 버젼도 있다는 얘기도 있는데 어디에서 구할 수 있을지 모르겠다. 그런데 iconv라는 리눅스 명령을 사용하면 결과를 볼 수는 있다. 결국 다음과 같이 하면 된다.

batch-file에 mysql 명령을 넣는다. 예를 들어 다음과 같은.
use kdbold;
select * from articles where kId=3 and aId=-68;

그리고 linux shell prompt 에서 다음의 명령을 수행한다.
mysql -u root -p < batch-file |iconv -f utf-8 -t euc-kr

현재 kdbold에서 원하는 keyword에 대한 article을 구하려면 먼저 keywords table에서 kId, keyword 등의 필드들의 목록을 구하고 여기에서 원하는 keyword의 kId를 구한다. links table에서 article의 원본을 구한다. links.lType='w'인 link로 연결된 것을 찾으면 된다. 그리고 이 원본 article을 위와 같이 읽어오면 된다.

Return to ssh timeout on Ubuntu or mysql에서 utf-8 encoded text 읽기