Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SERWER][MySQL] Polskie znaki
Forum PHP.pl > Forum > Serwery WWW > Apache
Earth
Na serwerze litery polskie ogólnie dobrze mi się pojawiają. Apacha mam skonfigurowanego:
Kod
DefaultLanguage pl
AddDefaultCharset iso-8859-2
default_charset = "iso-8859-2


W Bazie - MySQL mam ustawione tak:

Ogólnie:
System porównań dla połączenia MySQL:
utf8_unicode_ci

Przy tabelach:
Metoda porównywania napisów:
utf8_polish_ci

Stronę przeniosłem z innego serwera na swój. Zamiast polskich liter pokazuje mi się "?" w przeglądarce.
W bazie polskie litery są dobrze wyświetlane.

Natomiast, gdy przez CMS edytuje coś i zapisze na stronie. Widze dobrze polskie litery, ale w bazie się pokazuje "?".

Żeby mieć polskie znaki musiałbym poprawić je wszystkie na CMS, co bym nazwał bardzo długą praca.

Proszę o pomoc.

Kilka informacji o serwerze z którego przenosiłem stronę. Po wydaniu komendy phpinfo()

Directive Local Value Master Value
iconv.input_encoding ISO-8859-1 ISO-8859-1
iconv.internal_encoding ISO-8859-1 ISO-8859-1
iconv.output_encoding ISO-8859-1 ISO-8859-1

HTTP_ACCEPT_LANGUAGE pl,en-us;q=0.7,en;q=0.3
HTTP_ACCEPT_CHARSET ISO-8859-2,utf-8;q=0.7,*;q=0.7
tomekp
Z tego wynika, że masz stronę w iso8859-2.
Earth
To przecie wiem i w czym ma mi to pomóc?
Myszkina
Ja poradziłam sobie z tym tak:
W Bazie - MySQL mam ustawione tak:

System porównań dla połączenia MySQL:
utf8_unicode_ci
Metoda porównywania napisów:
utf8_general_ci

A na stronach gdzie wyświetlam dane pobierane z bazy mam
  1. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

oraz po połączeniu z baza a przd zapytaniem do bazywstawiona mam w skrypcie taką linijkę
CODE

mysql_query('SET CHARSET utf8');
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.