Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] problem z kodowaniem...
Forum PHP.pl > Forum > Przedszkole
paffel
Witam,
mam dziwny problem, z którym pierwszy raz się spotykam.
Chodzi o to, że gdy wrzucam serwis na jeden hosting z kodowaniem nie ma problemu:
http://www.differ.pl - link do działającej strony.

Gdy wrzucam serwis na home.pl pojawia się problem z kodowaniem. Używam tych samych plików.
http://www.differ.home.pl - link do strony ze złym kodowaniem.

Jako, że plik obsługujący serwis jest długi(1000 linii) zamieszczam do niego link.
http://www.differ.home.pl/php/snews.php

Czy da się coś z tym zrobić czy to wina hostingu? Dodam, że na jednym z darmowych hostingów wszystko działa bez problemu.

Bardzo zależy mi na rozwiązaniu tego problemu, ponieważ oglądalność serwisu rośnie, a nie mogę zmienić hostingu...
erix
A jak importujesz dane do SQL?
/parametry połączenia/
paffel
Eksportowałem bazę danych z obecnego serwera i importowałem z takimi samymi ustawieniami na nowy. Z tym, że kodowanie w bazie się różni, a Ja nie wiem jak je zmienić:

http://www.differ.home.pl/php/dziala.png - ustawienia, na których serwis działa.
http://www.differ.home.pl/php/home.png - na nowym serwerze.

Parametry połączenia podaję w pliku snews.php
Kethrax
Spróbuj z SET NAMES
tomsi
  1. <?php
  2. mysql_query("SET CHARACTER SET nazwa_kodowania_na_stronie");
  3.  mysql_query("SET collation_connection = nazwa_kodowania_w_bazie");
  4. ?>
paffel
Kodowanie na stronie: ISO-8859-2
Kodowanie w bazie danych(collation connection): utf8_unicode_ci

  1. <?php
  2. mysql_query("SET CHARACTER SET ISO-8859-2");
  3. mysql_query("SET collation_connection = utf8_unicode_ci");
  4. ?>


Tak to ma wyglądać? Jeśli tak to gdzie to w pliku snews.php wstawić? Bo wyskakują błędy...
http://www.differ.home.pl
tomsi
Ja zrobiłem tak u siebie:

  1. <?php
  2. $bd = mysql_connect("adres_serwera","login","haslo") or die("Brak połączenia");
  3.  
  4. mysql_select_db("baza");
  5.  
  6. mysql_query("SET CHARACTER SET utf8");
  7. mysql_query("SET collation_connection = utf8_general_ci");
  8. ?>
paffel
Teraz błędów nie wywala ale wciąż nie ma polskich znaków...
tomsi
I oczywiście pozamieniałeś nazwy czcionek na swoje?
Słuchaj ja już raz tak miałem i musiałem wprowadzać dane do bazy jeszcze raz dry.gif
paffel
Wszystko zrobiłem tak jak powinno być... Nie wiem dlaczego nie działa...
tomsi
Słuchaj a Ty zamieściłeś link do pliku snews a tam jest błąd dry.gif
paffel
Bo to jest plik bez wpisanych danych do bazy... to miał być przykład kodu, który obsługuję stronę.
tomsi
Ale ja tam mam tylko takie coś:

  1. <?php
  2. Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: NO) in /php/snews.php on line 1582
  3.  
  4. Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'root'@'localhost' (using password: NO) in /php/snews.php on line 1583
  5.  
  6. Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /php/snews.php on line 1583
  7. There was an error while connecting to the database. 
  8. Check your database settings.
  9. ?>
paffel
http://www.differ.home.pl/php/snews.rar - spakowany plik php
tomsi
Nie wiem czy to ma jakiś wpływ na to ale tak mniej wiecej od 30 do 235 linijki masz w tym skrypcie juz problemy z polskimi czcionkami.
paffel
Właśnie tego nie rozumiem... Wszystko działa ok mimo braku polskich znaków w skrypcie... Dopiero przy nowym hostingu jest problem...
tomsi
To sprawdź. Popraw kilka i zobacz czy to pomoże jeśli tak to popraw wszystkie.

Słuchaj w tym masz kodowanie SO-8859-2 w http://www.differ.home.pl/a to co CI podałem to na stronie mialem utf-8 to może zmień kodowanie na stornie na utf-8?
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.