Skocz do zawartości

Web Hosting Talk

  • progreso.pl

    Partner technologiczny

    Upraszczamy to, co inni starają się komplikować. Prosto, pewnie, przyjaźnie - tak robimy hosting!
  • Kei.pl

    Partner technologiczny

    Kei.pl działa na polskim rynku internetowym od 2000 roku. Obecnie na blisko 300 serwerach w Centrum Danych Kei.pl znajduje się kilkadziesiąt tysięcy stron WWW.
  • S-NET.info

    Partner technologiczny

    S-NET to dostawca usług dla biznesu. Najważniejsze usługi świadczone przez firmę to usługi Centrum Danych, dostęp do Internetu, transmisja danych oraz tranzyt do różnych operatorów.
  • Sprint Data Center

    Partner technologiczny

    Sprint Data Center to jedyne w Polsce północno-wschodniej i jednocześnie jedno z najnowocześniejszych w kraju centrum przechowywania i przetwarzania danych.

 

Zmiana kodowania


8 odpowiedzi na ten temat

Zmiana kodowania

#1 Młody~

    Regularny użytkownik

  • Użytkownicy
  • 76 postów
  • Skąd:Warsaw

Napisany 17 październik 2008 - 16:30

Witam, zmieniam kodowanie iconv

iconv -f latin1 -t utf-8 baza.sql > bazautf8.sql

i za przeproszeniem dupa, pokazują sie tego typu znaki

³

to jest ł, jak poprawnie zmienić kodowanie?

#2 exa

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 120 postów

Napisany 17 październik 2008 - 16:44

wykonaj komendę file na baza.sql, bo na 99% nie jest to latin1 (latin2 jak już, w latin1 nie zapiszesz polskich znaków):
file baza.sql


#3 Młody~

    Regularny użytkownik

  • Użytkownicy
  • 76 postów
  • Skąd:Warsaw

Napisany 17 październik 2008 - 17:21

ustawienia mysql

Dodany obrazek

file baza.sql = UTF-8 Unicode text

gdzie baza była tworzona na tym configu, nie zmieniałem metody porównywania napisów...

w bazie "Miłość" jest zapisane tak "miÂło¶æ"

Gdy próbuje zgraną tak jak była bazę wrzucić (wszystko było ok)

to Miłość zamienia na miÂłoœÌ

i wszystko wysypane tego typu krzaczkami :/

Może to wina configu serwera?

#4 exa

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 120 postów

Napisany 17 październik 2008 - 17:58

Ale namieszane :P. OK, najważniejsza jest informacja o kodowaniu pliku baza.sql. Wygląda na to, że jest to UTF8. Otwórz plik w edytorze obsługującym UTF-8 i sprawdź, czy polskie znaki wyświetlają się poprawnie. Jeżeli tak, to albo bazę wgrasz jako UTF8 albo przekonwetujesz ją na latin2 i dopiero wgrasz.

Ale to nie koniec. Pokaż mi dowolną instrukcję TABLE CREATE (kilka linii, aż do średnika, część z nazwami pól możesz pominąć) z pliku baza.sql, bo zapisane domyślne kodowanie znaków może być błędne.

#5 Młody~

    Regularny użytkownik

  • Użytkownicy
  • 76 postów
  • Skąd:Warsaw

Napisany 17 październik 2008 - 18:04

Załadowanie bazy przez SSH = brak krzaczków, czyli w czym tkwi problem?
@exa nie chce mi sie już grzebać :P

moim zdaniem z bazą jest wszystko ok, wina cfg serwera, przy przenoszeniu się z nazwy na dedyka też mieliśmy problemy z kodowaniem, lecz dodaliśmy w configu vb kodowanie latin2 i krzaków nie było.

Chciałem sprawdzić, zainstalowałem vbulletin'a na podstawowym kodowaniu latin1/latin1_swedish_ci, wszystko było ok, export bazy do sql = są polskie znaki, do gz = nie ma.

#6 exa

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 120 postów

Napisany 17 październik 2008 - 18:18

Zobacz postMłody~, o 17.10.2008, 19:04, powiedział:

Załadowanie bazy przez SSH = brak krzaczków, czyli w czym tkwi problem?
Zalogowałeś się z konsoli do mysql i nie ma krzaków? A na stronie WWW są? To odszukaj w swoich skryptach linię mysql_connect
grep -R mysql_connect /katalog/z/skryptem
Dalej nie wiem jakie masz kodowanie w bazie docelowej/na stronie, więc zaraz za mysql_connect będziesz musiał wkleić albo wersję z latin2 albo utf8:
mysql_query('SET NAMES latin2');
lub
mysql_query('SET NAMES utf8');

Pamiętaj, że twoja strona www musi mieć takie samo kodowanie jak baza danych.

#7 Młody~

    Regularny użytkownik

  • Użytkownicy
  • 76 postów
  • Skąd:Warsaw

Napisany 17 październik 2008 - 18:32

na stronie www nie ma właśnie :P

#8 exa

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 120 postów

Napisany 17 październik 2008 - 19:19

Każda strona jest odbierana w jakimś kodowaniu (prawy przycisk myszy i "Pokaż informacje o stronie" dla Firefox). Ja się poddaję :P, podałem już wystarczająco dużo informacji, żeby poradzić sobie z polskimi znakami.

#9 Noone

    Weteran WHT

  • Użytkownicy
  • PipPipPipPipPipPipPipPip
  • 517 postów

Napisany 18 październik 2008 - 05:18

Nagłówki jakie ślesz? (livehttp headers do firefoksa)





1 Użytkowników czyta ten temat

0 użytkowników, 1 gości, 0 anonimowych użytkowników