중국어 정렬에 관한 질문
Aug 04, 2016 am 09:21 AM
데이터 소스가 utf8 형식인데, 데이터를 정렬해야 하는데 중국어라서 gbk나 gbk2312로 변환했는데 정렬이 일부 부정확한 현상이 발생했어요
PHP의 array_multi_sort 메소드를 사용하여 정렬했습니다
정렬 결과에서 이런 문제가 발생합니다
블랙박스의 데이터는 분명히 병음 내림차순으로 잘못 정렬되어 있는데, 그 이후의 데이터는 모두 적절합니다. 이유를 모르겠습니다. 아니면 gbk 라이브러리가 충분히 완성되지 않았기 때문인가요?
테스트 코드 추가
<code>$array = array("鹭","昊","瀚","骅","众","怡","萃","重","恺","鑫"); foreach($array as $val){ $newArr[] = iconv('utf8','GBK',$val); } array_multisort($newArr,SORT_DESC,SORT_FLAG_CASE ); echo "<pre>"; print_r($newArr); die;</code>
답글 내용:
데이터 소스가 utf8 형식인데, 데이터를 정렬해야 하는데 중국어라서 gbk나 gbk2312로 변환했는데 정렬이 일부 부정확한 현상이 발생했어요
PHP의 array_multi_sort 메소드를 사용하여 정렬했습니다
정렬 결과에서 이런 문제가 발생합니다
블랙박스의 데이터는 분명히 병음 내림차순으로 잘못 정렬되어 있는데, 그 이후의 데이터는 모두 적절합니다. 이유를 모르겠습니다. 아니면 gbk 라이브러리가 충분히 완성되지 않았기 때문인가요?
테스트 코드 추가
<code>$array = array("鹭","昊","瀚","骅","众","怡","萃","重","恺","鑫"); foreach($array as $val){ $newArr[] = iconv('utf8','GBK',$val); } array_multisort($newArr,SORT_DESC,SORT_FLAG_CASE ); echo "<pre>"; print_r($newArr); die;</code>
한자의 병음에 따른 정렬 결과가 정확하지 않을 경우 한자에 따른 정렬도 가능합니다ascii
. 하지만 분류 데이터를 데이터베이스에서 읽어오면 프로그램이 복잡해집니다. , 데이터베이스에 排序字段

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드
