2013-08-18 8 views
0

Я специально говорю о å, ä и ö на шведском языке. При отображении в параграфах я использую функцию для подстановки букв в их объекты HTML.Специальные символы не отображаются должным образом

Это работает нормально, но теперь я хочу иметь функцию, позволяющую администраторам страниц изменять название страницы. Я хочу, чтобы текущий заголовок был предварительно загружен в поле ввода. Это не так легко читать, когда каждый ö переводится в его html-объект.

Из других ответов I'v проверил, что файлы сохраняются как UTF-8 без спецификации в Notepad ++.

Подключение к базе данных записываются в виде:

$conn = new mysqli($DBServer, $DBUser, $DBPass, $DBName); if ($conn->connect_error) { trigger_error('Database connection failed: ' . $conn->connect_error, E_USER_ERROR); } 
$conn->set_charset("utf-8"); 

В заголовке HTML документа, у меня есть:

<meta http-equiv="content-type" content="text/html" charset="utf-8" /> 

База данных была создана как "latin1_swedish_ci" и в PHPMyAdmin отображается в порядке. Вызов базы данных выглядит следующим образом. Сайт работает так, как он должен, когда нет å, ä и ö. Но когда есть поле ввода пусто.

включая 'db.inc.php';

$sql = "SELECT site_admin_title FROM site_admin WHERE site_admin_id = ?"; $id = 1; 
$loadData = $conn->prepare($sql); if($loadData === false) { trigger_error('Wrong SQL: ' . $sql . ' Error: ' . $conn->error, E_USER_ERROR); } 
$loadData->bind_param('i',$id); 
$loadData->execute(); 
$loadData->bind_result($site_admin_title); 
$loadData->fetch(); 
$output_string = $ljusimorker_site_admin_title; 
$loadData->close(); 
$conn->close(); 
echo json_encode($output_string); 

Любые идеи?

+0

Прошел через эту связь, и ничего не помогло. Ссылка, которая также содержалась в этом вопросе. :( – Nicklas

+0

Я изменил таблицу базы данных на utf8_swedish_ci, но это тоже не помогло. Предыдущий был latin1_swedish_ci – Nicklas

ответ

0

Вы пробовали использовать функцию set_charset() таким образом, вместо (обратите внимание на бездействие - характера)

$conn->set_charset("utf8"); 

Кроме того, вы можете изменить набор символов базы данных в UTF-8, а также ,

+0

У меня есть $ conn-> set_charset («utf-8»), сразу после подключения к базе данных. Теперь у базы данных есть utf8_swedish_ci – Nicklas

+0

Ow read ваш ответ неправильный. Извините.;) – Nicklas

+0

Когда я опустил - они не загрузились вообще. :( – Nicklas