Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> MySQL zamienia "ó" na encje, zamiast ó & oacute;
dinioxx
post 9.12.2008, 12:34:59
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 9.12.2008

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


Wszystkie znaki pobrane z formularza w MySQL zapisuje mi poprawnie oprócz litery "ó". Najpierw myślałem, że przed wysłaniem do bazy tiny mce, którego używam robi taką encję, więc dodałem taki fragment:
  1. <?php
  2. $tresc = str_replace("& oacute;", 'ó', $tresc); // po & nie ma spacji
  3. ?>

Ale to nic nie pomaga. Dalej w MySQL siedzi & oacute; zamiast ó. W czym tkwi problem?
Wszędzie jest UTF-8, a przecież ó mieści się w unicode. Strona również jest w UTF-8.
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL: utf8_polish_ci
Statystyka Rekordów / Metoda porównywania napisów utf8_general_ci
Metoda porównywania napisów w wierszu utf8_polish_ci
Go to the top of the page
+Quote Post
wookieb
post 9.12.2008, 12:36:34
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Robi to tinymce i źle to sprawdziłeś. Mi normalnie zapisuje jak ó


--------------------
Go to the top of the page
+Quote Post
dinioxx
post 9.12.2008, 12:43:43
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 9.12.2008

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


Cytat(wookieb @ 9.12.2008, 12:36:34 ) *
Robi to tinymce i źle to sprawdziłeś. Mi normalnie zapisuje jak ó

Ale co źle sprawdziłem
  1. UPDATE strony SET tresc=\"$tresc\";

gdzie $tresc jest zjechana funkcją str_replace z poprzedniego postu?
Go to the top of the page
+Quote Post
wookieb
post 9.12.2008, 12:48:11
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Zrób sobie tuż przed zapytaniem
Kod
var_dump($tresc);
die();

I zobacz w źródle czy masz encje.

Ten post edytował wookieb 9.12.2008, 12:48:27


--------------------
Go to the top of the page
+Quote Post
magra
post 9.12.2008, 15:36:24
Post #5





Grupa: Zarejestrowani
Postów: 34
Pomógł: 8
Dołączył: 5.10.2004

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


daj entity_encoding na "raw" i zobacz czy nadal masz encje

  1. tinyMCE.init({
  2. ...
  3. entity_encoding : "raw"
  4. });


http://wiki.moxiecode.com/index.php/TinyMC...ration/entities
http://wiki.moxiecode.com/index.php/TinyMC...entity_encoding


--------------------
www.internetum.pl
Go to the top of the page
+Quote Post
dancop
post 5.02.2010, 19:06:33
Post #6





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 5.02.2010

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


Sorki, za archeologię, ale mam bardzo podobny problem.
Sprawa dotyczy nowego Vbulletina 4.0 z CMSem.

Jeżeli wpisuję komentarz do artykułu w CMSie, zjada mi "ó" oraz "Ó" i wszystkie znaki późniejsze. W bazie jest pusto.
Z innymi polskimi literami nie ma problemu.

Jak wpiszę taki zam komentarz nie poprzez formularz komentarzy, a przez forum, to wszystkie znaki przechodzą bez problemu. Tak samo, jak wklepię recznie w MySQLa.
Gdzie szukać przyczyny? Przyznam, że jestem dość zielony i nie mam pojęcia co może być nie tak.
Co jest takiego szczególnego w "ó"?

Próbowałem zduplikować błąd w innej instalacji Vbulletina, ale nie mogę.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.05.2025 - 09:17