Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kodowanie problem
andegrand2
post
Post #1





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 19.10.2007

Ostrzeżenie: (0%)
-----


Witam,

Wiem że stare jak świat i było ale nic nie mogę znaleźć co by podziałało.
W phpmyadmin w tabelach mam wszystkie polskie znaki tak jak trzeba natomiast na stronie niestety nie.
Kodowanie to latin2_general_ci

Bardzo proszę o pomoc.
Go to the top of the page
+Quote Post
lord2105
post
Post #2





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

Ostrzeżenie: (0%)
-----


kodowanie strony na ISO-8859-2?
Go to the top of the page
+Quote Post
andegrand2
post
Post #3





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 19.10.2007

Ostrzeżenie: (0%)
-----


Hmm jest to extreme-fusion jak edytuje plik np index.php programem Ked to mam stronę kodową "niezidentyfikowane".
Go to the top of the page
+Quote Post
lord2105
post
Post #4





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

Ostrzeżenie: (0%)
-----


w extremefusion pliki z meta tagami są w katalogu z themem.

Pokaż link do strony
Go to the top of the page
+Quote Post
andegrand2
post
Post #5





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 19.10.2007

Ostrzeżenie: (0%)
-----


cs-zamojski.pl
Go to the top of the page
+Quote Post
lord2105
post
Post #6





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

Ostrzeżenie: (0%)
-----


z tego co widzę skrypt "zmieniał mieszkanie"

Zobacz kodowanie tabel a nie kolumn całej bazy itp.

Do tego pytanie czy edytowałeś i zapisywałeś pliki php jakimkolwiek programem?
Go to the top of the page
+Quote Post
andegrand2
post
Post #7





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 19.10.2007

Ostrzeżenie: (0%)
-----


Nic nie było edytowane za wyjątkiem config.php.

W samej bazie wszędzie mam odpowiednie kodowania (lustrzane odbicie tej ze starego serwera).

Edit:

Przy wysyłaniu nowych zapytań do bazy pojawiają się krzaczki.

Ten post edytował andegrand2 1.10.2010, 17:10:07
Go to the top of the page
+Quote Post
lord2105
post
Post #8





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

Ostrzeżenie: (0%)
-----


masz źle zaimportowaną bazę danych

a jak po ponownym "poprawnym" imporcie nie zadziała to zmień kodowanie na latain1

Ten post edytował lord2105 1.10.2010, 17:15:33
Go to the top of the page
+Quote Post
andegrand2
post
Post #9





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 19.10.2007

Ostrzeżenie: (0%)
-----


Importowałem już 1000 razy (IMG:style_emoticons/default/smile.gif) Sprawdzę ten latin1
Go to the top of the page
+Quote Post
lord2105
post
Post #10





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

Ostrzeżenie: (0%)
-----


latain1 powinien pomóc
Go to the top of the page
+Quote Post
andegrand2
post
Post #11





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 19.10.2007

Ostrzeżenie: (0%)
-----


Niestety dalej to samo tzn pokazało się Ł ale ść itd dalej nie.
Go to the top of the page
+Quote Post
lord2105
post
Post #12





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

Ostrzeżenie: (0%)
-----


proszę dokładnie sprawdzić czy w bazie danych są polskie "ogonki"
Go to the top of the page
+Quote Post
andegrand2
post
Post #13





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 19.10.2007

Ostrzeżenie: (0%)
-----


http://yfrog.com/f/nbkodowaniep/
Go to the top of the page
+Quote Post
lord2105
post
Post #14





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

Ostrzeżenie: (0%)
-----


w pliku maincore.php, po polączeniu z bazą danych najlepiej gdzieś na końcu, dodaj:

  1. mysql_query("SET NAMES 'latain1'");


Jeżeli to nie pomoże to odszukaj plik themes/templates/header.php i w nim edytuj kodowanie na UTF-8

a w maincore.php daj

  1. mysql_query("SET NAMES 'UTF-8'");


I w trakcie odświeżania nie zapomnij o F5 w przeglądarce

Ten post edytował lord2105 1.10.2010, 17:57:49
Go to the top of the page
+Quote Post
andegrand2
post
Post #15





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 19.10.2007

Ostrzeżenie: (0%)
-----


Niestety dalej nic (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
lord2105
post
Post #16





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

Ostrzeżenie: (0%)
-----


a masz dostęp do serwera apache? bo w nim jest plik charset i ciekaw jestem co tam się kryje
Go to the top of the page
+Quote Post
andegrand2
post
Post #17





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 19.10.2007

Ostrzeżenie: (0%)
-----


Mam dostęp. Co dokładnie chcesz zobaczyć ?
Go to the top of the page
+Quote Post
lord2105
post
Post #18





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

Ostrzeżenie: (0%)
-----


apache2/conf.d/charset

Rozumiem, że teraz Twój CMS ma ustawione kodowanie na UTF-8 i baza też?

bo w kodzie źródłowym Twojej strony widzę nadal

  1. <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-2'>


Ten post edytował lord2105 1.10.2010, 18:42:03
Go to the top of the page
+Quote Post
andegrand2
post
Post #19





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 19.10.2007

Ostrzeżenie: (0%)
-----


# Read the documentation before enabling AddDefaultCharset.
# In general, it is only a good idea if you know that all your files
# have this encoding. It will override any encoding given in the files
# in meta http-equiv or xml encoding tags.

#AddDefaultCharset UTF-8


Czyli nie ma nic.

Edit:

Powinno być utf8 nic specjalnie nie zmieniałem w plikach od przeniesienia.

Ten post edytował andegrand2 1.10.2010, 18:45:27
Go to the top of the page
+Quote Post
lord2105
post
Post #20





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

Ostrzeżenie: (0%)
-----


Odkomentuj
#AddDefaultCharset UTF-8
czyli
AddDefaultCharset UTF-8

przejdź do themes/templates/header.php i zmień:

  1. <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-2'>

na:
  1. <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>


maincore.php

dodaj pod sam koniec:
  1. mysql_query("SET NAMES 'UTF-8'");


Przejdź do bazy danych i ustaw we wszystkich tabelach, kolumnach i bazie kodowanie na utf-8

No i daj restart apache

jeżeli to apache2 i Linux
Kod
cd /
./etc/init.d/apache2 restart


Podczas edycji plików nie zapomnij również o ustawieniu kodowania edytora tekstu np. Notepad ++ : Format/ Koduj w UTF-8

Ten post edytował lord2105 1.10.2010, 18:49:56
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 21:53