|
'ㄱ'을 클릭하면 'ㄱ'으로 시작하는 모든 이름을 'ㄴ'을 클릭하면 'ㄴ'으로 시작하는 모든 이름은 불러오는데(ㄱ~ㅍ까지는 불러옴) 'ㅎ'을 클릭하면 'ㅎ'으로 시작하는 자료는 불러오지 못합니다. 쿼리를 어찌 써야할지... 그저 막막합니다.
$utf1 = iconv("EUCKR","UTF-8","가"); $utf2 = iconv("EUCKR","UTF-8","나"); $query = "SELECT * FROM table WHERE name between binary('".$utf1; $query .= "') and binary('".$utf2."')"; 이하고 하면 'ㄱ'에서 'ㅍ'까지는 자료가 검색이 되는데
'ㅎ'으로 시작하는 자료가 검색이 안됩니다. $utf1 = iconv("EUCKR","UTF-8","하"); $utf2 = iconv("EUCKR","UTF-8","힣"); $query = "SELECT * FROM table WHERE name between binary('".$utf1; $query .= "') and binary('".$utf2."')";
이라고 하니까 검색이 안되네요. $utf2 = iconv("EUCKR","UTF-8",chr(0xFE)); 으로 하여도 검색이 안됩니다.
참고로 mysql 은 utf-8로 저장되었습니다. myslq 버젼 : 5.0.67이구요, PHP버젼은 5.2.8입니다 window XP에서 사용하고 있습니다.
고수님들 많은 부탁드립니다~~ |
| |