Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: MySQL zamienia "ó" na encje
Forum PHP.pl > Forum > Bazy danych > MySQL
dinioxx
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
wookieb
Robi to tinymce i źle to sprawdziłeś. Mi normalnie zapisuje jak ó
dinioxx
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?
wookieb
Zrób sobie tuż przed zapytaniem
Kod
var_dump($tresc);
die();

I zobacz w źródle czy masz encje.
magra
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
dancop
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ę.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.