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
Warmix
post
Post #2





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

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


Cytat(b4rt3kk @ 21.08.2017, 20:32:45 ) *
Przykro mi, ale nie wiem co oznacza standardowo.


Inout textowy, button, klik i już. Dziwi mnie to, że dosłownie wszędzie od początku było ustawione takie samo kodowanie - dlatego dziwią mnie takie cyrki. Może to jakiś problem z exportem/importem? Chociaż tak, jak mówię, treści, tzn chodzi mi o konkretne krzaki odpowiadają sobie zarówno po stronie serwera jak i localhosta, zatem raczej to nie problem z przeniesieniem. Czy serwery podczas komunikacji narzucają jakieś kodowanie swoje i przez to pojawiają się krzaki?
Bo dodam, że jeśli w pliku np. xhtml dodam polskie znaki to są one poprawie wyświetlane, chodzi tylko o te pobrane z bazy danych.

Ten post edytował Warmix 21.08.2017, 19:38:41
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #3





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:35:51 ) *
Inout textowy, button, klik i już. Dziwi mnie to, że dosłownie wszędzie od początku było ustawione takie samo kodowanie - dlatego dziwią mnie takie cyrki. Może to jakiś problem z exportem/importem? Chociaż tak, jak mówię, treści, tzn chodzi mi o konkretne krzaki odpowiadają sobie zarówno po stronie serwera jak i localhosta, zatem raczej to nie problem z przeniesieniem. Czy serwery podczas komunikacji narzucają jakieś kodowanie swoje i przez to pojawiają się krzaki?
Bo dodam, że jeśli w pliku np. xhtml dodam polskie znaki to są one poprawie wyświetlane, chodzi tylko o te pobrane z bazy danych.


Jakie locale jest ustawione na serwerze?

Jeśli inne niż polskie to to zmień przed importem:

  1. setlocale(LC_ALL, 'pl_PL');
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: 10.10.2025 - 14:37