2015-12-04 3 views
0

Я пытаюсь получить некоторые данные (varchar) из своей базы данных и показать их в моем html в правильной кодировке, потому что он содержит специальные символы немецкого языка. База данных находится в latin1_german2_ci (cp1252), мой HTMLпоказать текст в правильной кодировке в html

<input type="text" id="owner" name="owner" value="<?=get_owner() ?>" class="form-control"> 
function get_owner() 
{ 
    $owner = htmlentities($text_I_got_from_db, ENT_COMPAT, 'cp1252'); 
    return $owner; 
} 

Это дает мне, то есть. Kälte в моем <input>, но я хочу K&auml;lte. Я знаю, что htmlentities() превращает специальные символы в htmlcode. Как мне сделать, чтобы он оставался таким образом в html, а не «преобразован обратно»?

ответ

0

, если вы хотите напечатать текст на странице «как есть», вы можете использовать такой код

$owner = htmlentities('Kälte', ENT_COMPAT, 'UTF-8'); 
    echo htmlspecialchars($owner);