W phpmyadmin miałem ustawione na latin1, zmienłem na utf-8 polish ci, dalej to samo.
W pliku łączącym z bazą nie ma nic o kodowaniu, dodać? I co dodać najlepiej?
Kodowanie plików to utf-8 bez bom a w bazie w "Operacje" ustawione na utf-8 polish ci.
Więc dlaczego mogą nadal błędnie się wyświetlać?
motyl-pl
13.11.2011, 22:52:27
1. Kodowanie serwera
2. Meta dane pliku -> kodowanie
3. Nagłówki php -> kodowanie
4. Baza -> kodowanie
5. Metoda porównywania napisów (baza, tabela) -> kodowanie
=)
croc
13.11.2011, 22:57:20
Sprawdź w <meta> czy ustawiłeś odpowiednie kodowanie. Jeśli to nie pomoże, to spróbuj takiego zapytania po połączeniu się z bazą:
SET NAMES utf8
Co gdy wszysktko spełnione i dalej tak samo?". W phpmyadmin są polskie znaki, na stronie nadal ich nie wyświetla?
PS: Gdzie jest php.ini(nie chodzi mi o localhost, bo tu wiem, chodzi o serwer zewnętrzny?) To chyba jednak nie ma znaczenia, powinien być na to prostoszy sposób...
croc
14.11.2011, 07:59:41
Pokaż kod.
A jakie tu znaczenie ma kod? Ważne są chyba tylko fragmenty z zaznaczeniem kodowania, gdzie i jak to zaznaczyć... Po co kod??
W kodzie przecież można tylko dodać w headerze raz i dodatkowy header php na górze(który dodałem). Czy może się mylę?
Jak sprawdzić czy zrobiłem wszystko poprawnie, a jeśli zrobiłem to co jeszcze trzeba zrobić, bo krzaczki są nadal..
croc
15.11.2011, 19:53:14
Jak chcesz pomocy to pokaż kod, bo coś robisz nie tak. Nikt się z tobą w ciuciubabkę nie będzie bawił i nie będziemy tak zgadywać do nocy...
Ok, tylko co (cały?) kod ma tutaj do rzeczy?
croc
16.11.2011, 08:32:55
Wystarczy sekcja <head> i łączenie z bazą.
Łączenie z bazą:
<?php
$mysql_host = 'x';
$mysql_login = 'x';
$mysql_haslo = 'x';
$mysql_baza = 'x';
$polaczenie = mysql_connect($mysql_host, $mysql_login, $mysql_haslo) or
die('Błąd: nie udało się nawiązać połączenia z bazą danych.'); ?>
Head:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Tytul</title>
<link rel="stylesheet" type="text/css" media="all" href="./css.css" />
</head>
W pliku z połączeniem dałem mysql_query("SET NAMES 'utf8'");
teraz zamiast kwadratów mam: 
Nie rozumiem też dlaczego w jednym miejscu Ż, czy ś wyświetla normalnie a gdzie indziej nie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.