cgi(perl) → UTF-8 Encode 변환
본문
안녕하세요~
이제 아침 저녁으로는 제번 시원해졌습니다.
계속해서 건강 지키시구요~
예전의 cgi(perl) 프로그램이 있는데 이것을 UTF-8 Encode 변환을 하였습니다.
그런데... 다른 곳은 다 잘 되는데 출력되는 리스트의 글자가 깨져 나옵니다.
출력되는 리스트를 클릭하면 결과물은 잘 나옵니다.
다음 라인에서 UTF-8 Encode 변환이 안 되는 것 같습니다. 특히, 검색어 라인에서...
print "검색어 : $word_list<br>\n";
print "조 건 : $method_s<br>\n";
print "범 위 : $rag_list<br>\n";
이것을 어떻게 바꾸어야 하나요?
오늘도 좋은 하루 되시고 항상 건강 하십시오~^^)
감사합니다.
답변 2
예상으로는 변환한 문서에 캐릭터셋이 명시되어 있지 않거나
인코딩 관련작업이 되지 않고 동작하면서 생기는 문제 같습니다.
캐릭터셋의 경우
html : <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 또는 <meta charset="UTF-8" />
php : header('Content-Type: text/html; charset=UTF-8');
인코딩의 경우
JavaScript : encodeURIComponent / decodeURIComponent
php : (raw)urlencode / (raw)urldecode
와 같은 함수들이 있습니다만.
cgi 는 어떤지 모르겠네요.
cgi 쪽은 잘 모르겠지만
우선은 해당현상이
검색행위가 일어날때 발생하나요?
아니면 검색행위가 없더라도 발생하나요?