Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP][HTML]Kodowanie - krzaki
Warmix
post
Post #1





Grupa: Zarejestrowani
Postów: 173
Pomógł: 0
Dołączył: 13.06.2011

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


Cześć, niby sprawa prosta, no ale kurde nie mogę sobie poradzić.
Sprawa ma się tak. Postawiłem bazę danych na localhoscie -> kodowanie bazy danych - utf8_unicode_ci, kodowanie tabel - utf8_unicode_ci, kodowanie wszystkich znakowych pól - utf8_unicode_ci.

W pliku:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE html>
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. </head>


I na localhoście wszystko działa poprawie. Za pomocą strony napisanej na localhoście uzupełniłem bazę danych. Są w bazie krzaki, na stronie wyświetla się poprawnie.

Teraz przerzucam całość na serwer. Bazę danych exportuję do pliku SQL z kodowaniem UTF8. Importuję do bazy na serwerze (już ustawione było kodowanie utf8_unicode_ci). Po wgraniu kodowanie wszystkich tabel i pól zostało takie samo, czyli utf8_unicode_ci.

Wgrywam pliki strony. Dodam, że Notepad++ wykazuje kodowanie dla każdego z plików UTF-8 (bez BOM) no i na stronie, zamiast pojawienia się jak na localhoście polskich znaków, wszędzie zamiast nich pojawiają się oryginalne wpisy z bazy, tzn krzaczki. Co robię nie tak? Dodam, że wolałbym nie musieć edytować rekordów w bazie, gdyż jest ich dużo.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


W jaki sposób uzupełniłeś bazę na localhost?

Będziesz musiał zrobić poprawki na bazie, nie ma innej opcji, skoro są krzaczki. Nie powinno ich tam być.
Go to the top of the page
+Quote Post
Warmix
post
Post #3





Grupa: Zarejestrowani
Postów: 173
Pomógł: 0
Dołączył: 13.06.2011

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


Cytat(b4rt3kk @ 21.08.2017, 20:20:54 ) *
W jaki sposób uzupełniłeś bazę na localhost?

Będziesz musiał zrobić poprawki na bazie, nie ma innej opcji, skoro są krzaczki. Nie powinno ich tam być.


Standardowo za pomocą mysqli przy pomocy strony w php z ustawieniami cały czas takimi, jak podałem wyżej. Naprawdę nie ma opcji, żeby bez edycji bazy danych to przerobić? (Ewentualnie istnieje strona, która przetworzy mi online takie kodowanie, żebym mógł sobie bota napisać, który mi to przerobi?)
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #4





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Cytat(Warmix @ 21.08.2017, 20:24:58 ) *
Standardowo za pomocą mysqli przy pomocy strony w php z ustawieniami cały czas takimi, jak podałem wyżej. Naprawdę nie ma opcji, żeby bez edycji bazy danych to przerobić? (Ewentualnie istnieje strona, która przetworzy mi online takie kodowanie, żebym mógł sobie bota napisać, który mi to przerobi?)


Przykro mi, ale nie wiem co oznacza standardowo. Masz na myśli na przykład poprzez phpmyadmin, czy też napisałeś sobie jakiś skrypt? Jeśli skrypt, to czy wkleiłeś gotowe zapytania, czy też wczytałeś plik?

Nie znam takie strony.

Bota owszem, mógłbyś sobie napisać, ale musiałbyś przejrzeć wszystkie kolumny tekstowe wszystkich tabel i odpalić dla każdej odpowiednie zapytanie.
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.10.2025 - 06:36