2017-11-19 30 views
-1

내 PHP 변수 (데이터베이스에서 postet)의 출력은 UTF-8에 있어야하고 그래서 난 그냥 설정 :인코딩 Ü befor를 출력

<meta charset="UTF-8"> 

"이름"나의 한 부씩 인쇄가 UTF-8_unicode_ci로 설정되어 있지만 내 출력은 여전히 ​​같은 것들을 디코딩 할 수 없습니다 : ü, ä ...

내가 "ü"HTML 엔터티 "& # 220"로 바꿀 때 올바른 출력을 얻을 수 있습니다. 또한 구현하기 위해 노력 :

<?php $connection->set_charset("UTF-8"); ?> 

그러나 아무것도 변경되지 않습니다.

PHP 코드 예제 :

$sql1 = "SELECT * FROM db WHERE Hierarchy = '2' AND Group = '$group'"; 
        $result1 = mysqli_query($connection, $sql1); 
        while ($row1 = mysqli_fetch_assoc($result1)) 
        { 
        echo '<h4>' .$row1['Name'].'</h4><br>' .'<div class="drop-1">' .'<ul>'; 
        } 

PS : SQL 주입 공격의 문제에 대한하지만 난 그냥 사용 : 내 지식

+0

파일의 인코딩은 어떻게됩니까? –

+1

btw, 여기에 mysql 예약어를 사용하고 있는데, GROUP을 쓰면 혼자서 오류가 발생합니다. 그래서, 당신이 여기에 올린 글에 대한 결과를 얻고 있는지 의심 스럽습니다. 나는 당신에게 그것에 대해서도 말했었다. (이 주석에서) (https://stackoverflow.com/questions/47317627/php-looping-through-database-records-using-while-repeats-the-same-data-twice-r# comment81587011_47317627)를 보내 주셨지만 다른 의견은 쓰지 않았습니다. –

+0

[meta post] (https://meta.stackoverflow.com/questions/358600/lets-send-new-users-off-to-see-the-wizard#comment526922_358600)에서 [This is a comment] : //meta.stackoverflow.com/q/358600/1415724)이 게시물에 대해 이렇게 만들었습니다. –

답변

0

에 관심이 경우 IK는 Übung은 아니다 MySQL에서 예약어이므로이 질문을 다시 열었습니다.

그러나 "블랙 다이아몬드"의 원인에 대해 설명하는 Trouble with UTF-8 characters; what I see is not what I stored 의 dup이라고 말하는 것이 유혹적입니다. 두 가지 주요 원인이 있으므로 질문과 답변을 참조하십시오. 어떤 경우가 적절한 지 결정하기 위해 헥스를 볼 필요가 있습니다.