1) 데이터베이스에 name
열과 텍스트 비교 방법 (?) 속성이 utf8_polish_ci
인 데이터베이스에 tbl_Data
테이블이 있습니다. 내가 phpMyAdmin을 통해 tbl_Data
을 탐색 할 때 매력으로 작동합니다. 내 HTML 코드에서PHP의 인코딩이 잘못 되었습니까?
2)가있어 : 나는 브라우저에 대한 적절한 인코딩 헤더를 보내는 것 같은
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
그렇게 보인다 ... 내 PDO의 DSN이 ;charset=UTF-8
을 포함
3), 다음 PHP 매뉴얼에서. 내 PHP 코드에서
4) 내가 사용 : 그들 중 일부는 잘 표시되어 있지만이 모든 것을 갖는
foreach(parent::query('SELECT ID,PLName,LatinName from tbl_Data') as $row) {
$result = $result."
<tr>
<td>".utf8_encode($row['PLName'])."</td>
</tr>
";
}
나는 여전히 '쓰레기'(= ?
) 대신에 적절한 폴란드어 문자의가 문자를 받고 있어요 (phpMyAdmin이 모두 제대로 표시됨). 여기서 내가 무엇을 놓치고 있니? 제발 조언, 동료!
내 MySQL의 엔진 InnoDB
, 웹 서버입니다 : FPM과 nginx
이 revelant 경우 ... 난 당신의 게시물에 대해서도 언급 할 수
[utf8_encode function] (http://php.net/manual/en/function.utf8-encode.php)에 대한 PHP 설명서에 대한 의견을 보았습니까? 즉 : "텍스트가 이미 UTF-8 인 경우이 함수가 필요하지 않습니다." 'utf8_encode' 함수를 사용하지 않으면 어떻게됩니까? – Charlie
이 함수를 전혀 사용하지 않으면 이전에'utf8_encode()'를 사용하여 올바른 "ó"에서 receiving을 받고 있습니다. 누락 된 문자의 나머지 부분은 여전히 "?"입니다. –
maby 도움이 될 것입니다. http://php.net/manual/en/function.htmlspecialchars.php – Ivo