[PHP] Polskie znaki - albo, albo

0

Witam,
mam nietypowy problem. W bazie danych (latin2_general_ci) mam polskie znaki, oraz mam je też w pliku lang.php(przykład):

<?
$lang = array(
'PL' = 'ąęńć'
);
?>

Jeżeli w META mam windows-1250 to poprawnie wyświetlają się znaki z pliku lang.php, natomiast w przypadku użycia iso-8859-2 poprawnie wyświetlają się znaki z bazy danych.

Co zrobić bym nie miał sytuacji albo to albo to. Nie chce też stosować zamienników znaków,chyba że to jedyne rozwiązanie.

0

Mam dwie rady, albo ujednolicić kodowanie znaków, albo zaprzyjaźnić się z funkcją iconv.

0
  1. jak mam ujednolicić? na co mam niby zmienić bazę danych?
  2. możesz mi powiedzieć więcej o tej funkcji, jak się stosuje itp. Będę wdzięczny
0

Zapisz ten lang.php w ISO-8859-2, albo, jeszcze lepiej - przekonwertuj wszystko na Unicode i trzymaj się z daleka od przestarzałych kodowań.

0

Nie zmieniaj bazy danych, zmień skrypt żeby miał znaki zakodowane w ISO. Wiele edytorów potrafi sprawnie z nim współpracować.

Albo w ogóle i tu i tu przejdź na UTF-8 ;)

http://pl2.php.net/iconv

// wyprzedził mnie PiotrLegnica, i to aż o 3 minuty.

0

Jest takie cudowne zapytanie SQL :)

SET NAMES "cp1250"

i po kłopocie :) (nie zmienia to kodowania znaków w bazie tylko kodowanie dla danej sesji)

1 użytkowników online, w tym zalogowanych: 0, gości: 1