2014-01-09 2 views
3

인코딩 문제가 있습니다.UTF-8 인코딩이 여전히 잘못된 출력입니다.

표는 utf8_general_ci이고, PHP 헤더는 header("Content-Type: text/html; charset=utf-8");이고 HTML에는 메타 태그 <meta charset="utf-8">이 설정되어 있습니다. BOM이 올바르게 설정되었습니다. 독일어 문자는 phpmyadmin에 바로 표시됩니다.

그러나 인코딩 결과 I 출력 : Sask

내가 할 수있는 어떤 다른 생각?

+1

이 질문에 내 대답에 살펴보고 문제를 해결한다. 그것은 당신을 도울 수 있습니다 : http://stackoverflow.com/questions/19702687/some-characters-become-in-my-wepage/19702728#19702728 – TiMESPLiNTER

+0

오 감사합니다. utf8_encode() 나를 위해 그것을 완료했습니다. 그것으로 대답하면 내가 받아 들일 것입니다 :) – Michael

+1

글쎄,이 답변을 가치가되지 않습니다 코멘트를 유지해야합니다. 왜냐하면 당신의 질문은 내가 연결된 질문의 가능한 복제본이기 때문입니다. 그냥 거기에 upvote주고 모든 괜찮습니다 :-). 그러나 적절하게는 ** mysql 연결 charset **을 mysql에 UTF-8로 설정해야합니다. 모든 값을 utf-8로 인코딩하는 대신 (많은 시간을 절약 할 수 있습니다). – TiMESPLiNTER

답변

4

이것은

mysqli_query($link, "SET NAMES 'utf8'"); 
mysqli_query($link, "SET CHARACTER SET 'utf8'"); 
1
$db = mysqli_connect(DB_HOST, DB_USER, DB_PASS); 
mysqli_set_charset($db, 'utf8'); // ← SOLUTION 
mysqli_select_db($db, DB_NAME); 
관련 문제