Najlepsza odpowiedź unbreak, 09 maja 2014 - 15:18
Daj zaraz po @link:
mysql_query("SET NAMES 'utf8'");
Czy w tym dokumencie w head masz:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
?
Przejdź do postu
Najlepsza odpowiedź unbreak, 09 maja 2014 - 15:18
Daj zaraz po @link:
mysql_query("SET NAMES 'utf8'");
Czy w tym dokumencie w head masz:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
?
Przejdź do postu
Napisano 09 maja 2014 - 14:45
Załóżmy, że mam taki oto kod. Niestety wypluwa na wyjściu pytajniki w miejscu polskich znaków.
<?php
header('Content-Type: text/html; charset=utf-8');
$a= $_GET['a'];
$link = @mysqli_connect("127.0.0.1","root","","ee");
$query = "SELECT `id`, `title` FROM `topics` WHERE url='$a'";
$result = mysqli_query($link, $query);
while ($row = mysqli_fetch_array($result)) {
echo $row[0] . ': ' . $row[1];
echo '<br />';
}
mysqli_free_result($result);
mysqli_close($link);
?>
Metoda porównywania napisów ustawiona na utf8_general_ci, wysyłany jest nagłówek kodowania utf-8, a mimo wszystko wypluwa pytajniki.
Napisano 09 maja 2014 - 15:18 Najlepsza odpowiedź
Daj zaraz po @link:
mysql_query("SET NAMES 'utf8'");
Czy w tym dokumencie w head masz:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
?
webDeveloper
Napisano 09 maja 2014 - 15:44
Próbowałem, ale nie pomaga.
Pewnie to nic nie zmieni, ale spróbuje przepisać to na styl obiektowy.
Napisano 09 maja 2014 - 15:49
Sprawdź czy baza, tabela oraz określone pola w bazie mają utf8_general_ci.
webDeveloper
Napisano 09 maja 2014 - 16:05
Tak- wszystkie tekstowe kolumny, jak i baza jest ustawione na utf8_general_ci.
W phpMyAdmin wszystkie pola wyświetlają się poprawnie.
Napisano 09 maja 2014 - 16:26
No to sprawdź czy plik php ma poprawne kodowanie.
Upewnij się że w head masz:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
webDeveloper
Napisano 09 maja 2014 - 16:52
Znacznika <meta> nie mam, deklaracja kodowania jest w nagłówku HTTP, ale popełniłem drobny błąd w kodzie przy dodawaniu SET NAMES .
Poprawiłem i wszystko działa poprawnie. ![]()
0 użytkowników, 0 gości, 0 anonimowych