2013-04-10 4 views
0

내 코드 :mb_convert_case 유니 코드 문자를 삭제 하시겠습니까?

echo mb_convert_case('Björk Guðmundsdóttir', MB_CASE_UPPER, 'UTF-8'); 
echo mb_convert_case('Björk Guðmundsdóttir', MB_CASE_LOWER, 'UTF-8'); 

출력 :

BJRK GUMUNDSDTTIR 
bjrk gumundsdttir 

일부 문자가 삭제되었습니다. 왜 그런지 알아?

UPDATE 1 :

내 PHP 파일을 UTF-8로 저장 노트였다 것으로 나타났습니다. 그래서 UTF-8로 저장하고 코드를 다시 실행했습니다. 나의 새로운 결과 :

BJÖRK GUÃMUNDSDÓTTIR 
björk guðmundsdóttir 

업데이트 2 :

나는 문제가이 브라우저에서 이상한 표시되고 있었다 다만이었다 같아요. 추가하여 해결 header('Content-Type: text/html; charset=utf-8');

+0

이처럼 보이는 <meta> 태그 또는 PHPs를 사용하여, 콘텐츠 형식 설정되어 있는지 확인 할 수 있습니다 인코딩 문제가 있다면 제거한 텍스트가 UTF-8 제품군의 구성원인지 확인 했습니까? –

답변

1

먼저 편집기가 BOM이없는 UTF-8로 설정되어 있는지 확인한 다음 함수에 전달한 텍스트가 실제로 UTF-8인지 확인해야합니다. 논의. 그런 다음

편집을 작동합니다 : 당신은 또한 당신의 브라우저가 문자를 올바르게 해석되어 있는지 확인하고 페이지가 header()

+0

해당 문자는 UTF-8입니다. 맞습니까? Zend Studio를 사용하고 있으며 UTF-8로 올바르게 설정했다고 생각합니다. 그래도 작동이 안되는. – snoopy76

관련 문제