Taggon in Happy Life

JavaScript, PHP, jQuery, Mobile and Talk

utf-8

폼 전송된 한글 문자열이 깨질 때

해괴한 문자

UTF-8 문자셋을 사용하는 HTML 페이지에서 EUC-KR 문자셋을 사용하는 HTML 페이지로 폼 데이터 전송을 하면, 원래 의도했던 글자가 아닌 해괴한 문자가 나타납니다. 물론, EUC-KR 페이지에서 UTF-8 페이지로 보낼 때도 마찬가지 현상이 나타납니다(출현하는 외계어는 다르겠군요). 하지만, 해결할 방법은 있습니다. HTML 스펙에는 이런 상황을 위해 <form> 태그에 accept-charset 이라는 속성을 준비해두었습니다. 정확한 용도는 “입력받은 데이터를 서버에서 다루거나 처리할 [...]

, , , , , , , , ,

워드프레스 한글 태그 문제 해결방법

워드프레스를 처음 설치하고 나면 한글 태그 문제가 발생할 수 있습니다. 예를 들어, http://mygony.com/tags/영화 로 접근하면 이상하게 분명히 존재하는 영화 라는 태그를 못 찾는 문제죠. 제 경우엔 심지어 http://mygony.com/tags/%EC%98%81%ED%99%94 와 같은 형태로 보내도 괴상한 문자로 받곤 해서 짜증났던 적이 있습니다. 그러다가 문제점을 발견할 수 있었는데, 바로 mod_url 때문이었습니다. 알고 보니, 제가 받는 웹 호스팅에서 서버측 인코딩을 [...]

, , , , , , ,

[PHP] UTF-8 한글 자르기

utf-8 한글을 자르기 위한 함수입니다. javascript 처럼 멀티바이트 글자에 대해 1문자로 취급할 수도 있도록 했습니다. 원래대로라면 utf-8 으로 된 한글은 3byte 이지만, 익숙한 계산법을 따르기 위해서 이 함수에서는 2byte인 것처럼 취급합니다. 즉, 다음과 같습니다. 원본 한글과 English를 혼용해서 씁니다. checkmb=true, len=10 한글과 Eng (한글=2*3 + 공백=1*1 + 영문=1*1 => 10) checkmb=false, len=10 한글과 Englis (모두 [...]

, , ,