Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kodowanie samo sie zmienia
Forum PHP.pl > Forum > Przedszkole
Nightwalker
Witam,
Na moim forum (http://forum.smallville.pl) ustawiłem kodowanie utf-8, jednak gdy przeglądarke (firefox) włączam od nowa kodowanie samoczynnie zmienia się na ISO-8859-1, wtedy pomaga odswiezanie, jest to o tyle denerwujace ze w ISO-8859-1 nie wyswietlaja sie poprawnie Polskie znaczki...

HEAD wygląda tak:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>Polskie Centrum Smallville - Forum (Powered by Invision Power Board)</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <META NAME="Description" CONTENT="Polskie Centrum Smallville - Strona w calosci poswiecona serialowi Tajemnice Smallville - Duzy dzial Pobieralnia i wspaniale forum">
  7. <META NAME="Keywords" CONTENT="smallville, wszystkie sezony, do pobrania, p2m, torrent, emule, http, pobieralnia, lana lang, kristin kreuk, clark kent, tom welling, lex luthor, michael rosenbaum, chloe sullivan, allison mack">
  8. <meta name="robots" content="index, follow">
  9. <meta http-equiv="Content-language" content="pl-PL">
  10. <META name="date" content="2005-10-02" >
  11. <META http-equiv="pragma" content="no-cache" >
  12. <META name="distribution" content="global" >
  13. <META name="classification" content="Forum o Smallville" >
  14. <META name="rating" content="general" >
  15. <META name="page-topic" content="Polskie Centrum Smallville" >
  16. <META name="Author" content="Daniel Wolny">
  17.  
  18. <META name="Reply-to" content="admin@firefoks.be">
  19. <META name="Date" content="2005/10/02" >
  20. <META name="Robots" content="index,follow" >
  21. <link rel="alternate" href="rss.php" type="application/rss+xml" title="Polskie Centrum Smallville">


Ps. proszę o nie pisanie takich porad jak "zmień kodowanie na ISO-8859-2" itp

Pozdravki

//EDIT
W Operze nawet odswiezenie nie pomaga (nawet CTRL+F5, jedynie ręczna zmiana kodowania).
strife
Nie wiem czy to Ci pomorze, ale kiedyś z ipb 2 też miałem podobnie i rozwiązałem to ustawieniem kodowania poprzez nagłowki w php.
  1. <?php
  2.  
  3. header("Content-type: text/html; charset: UTF-8");
  4.  
  5. ?>

Może spróbuj to dodać na początku skryptu... :]

Pozdrawiam!
Nightwalker
Mam cały czas:

  1. <?php
  2. header('Content-Type: text/html; charset=utf-8');
  3. ?>


sad.gif

A może przez to że mam wszędzie z małej litery? spróbuje zmienić...

//EDIT
Niestety to nic nie pomogło sad.gif

//EDIT2

Po tescie w w3.org znalazlem przyczyne:

Cytat
The character encoding specified in the HTTP header (iso-8859-1) is different from the value in the <meta> element (utf-8). I will use the value from the HTTP header (iso-8859-1) for this validation.


Jednak nie za bardzo wiem jak to naprawic...
kwiateusz
hehe i tu sie spotykamy biggrin.gif moze w ff sprubuj narzedzia->zaawansowane->edytuj jezyki i ustaw polski lub w index.php dodaj header('Content-Type: text/html;charset=utf-8');

edit:
kurde troche sie spoznilem...

a mzoe popros admina o zmiane domyslnego kodowania ....
Nightwalker
ooo witaj Kwiateusz ;]

Zabawy z preglądarką mnie nie zadowolają, ponieważ nie tylko ja mam z tym problem, lecz kilka osób z mojego foro, header również próbowałem wykorzystać jednak forum przesyła w nagłówku kodowanie iso-8859-1 i nie wiem jakim prawem...

BTW: istnieje jakaś komenda w linuxie która przeszukuje wszystkie pliki w danym katalogu (oraz jego subfoldery) szukając jakiegoś słowa? (bo mam dostęp do shella i bym te pliki przeszukał...)

Ps. wszystkie tabele w bazie mają kodowanie utf8_polish_ci (tak samo jak baza i system porównań)
strife
Sprawdziłem to u Ciebie i jak narazie widzę, że masz niektóre ą, ę, ź... Zauważyłem, że tylko w niektórych miejscach się krzaczy, może zmieniałeś wersję bazy danych? W sumie pytanie retoryczne bo też mam hosting na freewebdot tongue.gif
Cytat
2/18/2006
New MySQL Database Server 4.1.18 installed.

Hmm... dużo osób ma problemy z kodowaniem w tej wersji mysql ze zmianą na nowszą o ile się nie myle. Zobacz tematy:
http://forum.php.pl/index.php?showtopic=35665

I wszystkie które, są w bazach danych pod słowem "kodowanie". Może na coś wpadniesz.
Nightwalker
Aktualnei nie jestem na FreeWebDot (byłem tam może z tydzień) ponieważ admin ustawił maksymalnie 200 połączeń do bazy na godzine, teraz jestem w cal.pl, a w langu mam PL znaczki ponieważ wszystkie PL znaki to uncje typu (które wyświetlają się przy każdym kodowaniu) problem jest z tekstami prosto z bazy

Ps. baza jest OK ponieważ forum w nagłówku wysyła kodowanie ISO-8859-1 zamiast tego ustawionego we wrapperze (UTF-8)

//EDIT,
Dodanie do .htaccess
Kod
AddType application/x-httpd-php;charset=UTF-8 php


Również nie pomaga sad.gif
siemakuba
moze po tym jak wysylasz swoj naglowek z poziomu php jest on jeszcze wysylany gdzies pozniej i nadpisuje ten wysylany wczesniej?

Cytat
istnieje jakaś komenda w linuxie która przeszukuje wszystkie pliki w danym katalogu (oraz jego subfoldery) szukając jakiegoś słowa?

Kod
grep -Rlsi 'szukane_slowo' *

nie znam sie wiele na tym, ale u mnie z powodzeniem dziala takie szukanie

pozdr.
Nightwalker
Zlokalizowałem 'usterke', mianowicie w pliku ips_kernel/class_db_mysql.php

(nie wiem jak sie w MC kopiuje dlatego zamieszczam screena)



Dziwne, ale niestety prawdziwe...
kwiateusz
ha nie pomyslalem.. ja w pspadzie wsztskie iso -1 pozamienialem na 2...
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.