Konio
25.01.2006, 12:35:28
Kodowanie strony: UTF-8
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL: utf_general_ci
Tabele i pola kodowane na latin2_general_ci.
Strona dziala poprawnie, do tej pory takze zapisywanie /odczytywnaie znakow przeprowadzane bylo poprawnie (kodowanie).
Problem wystepuje, gdy ktos w pole textarea wklei tekst z MS Word. Wtedy znaki typu " zapisuja sie do bazy jako '?'.
Czy i czym obrobic taki ciag znakow przesylany z pola do ktorego nastapilo wklejenie z worda?
Czy ktos spotkal sie z podobnym problemem?
Bede wdzieczny za pomoc.
a79rtur
25.01.2006, 22:49:03
nie jestem pewny, ale jest funkcja set_locale, nie sprawdzalem ale moze ona cos pomoze ?
DarK MaN
26.01.2006, 00:44:35
A spróbuj w htmlu do FORM dodać accept="ISO-8859-2"
Konio
26.01.2006, 08:43:45
Nie pomoglo. Problem dokladnie lezy w tym, ze wpisywane z reki " ok sie zapisuja.. Te wklejane z worda juz nie. Podobnie z wklejanymi wypunktowaniami.
Bede wdzieczny za pomoc jesli komus przyjdzie pomysl na to jak temu zaradzic. Ja chyba jeszce pojde troszke w kierunku js aby zamieniac te znaki w locie na onchange.
PS Ustawienie metody porownywania dla pola na utf8_polish_ci jest chyba tutaj jedynym rozsadnym wyjsciem i daje widze dobre rezultaty. No nic poswiece czas i przekonwertuje pola choc jest ich niemalo.
fiszol
26.01.2006, 09:32:31
http://bbcode.strefaphp.net - tam jest generator bbcode - zawiera między innymi funkcję poprawy kodowania znaków z worda, ja tego nie testowałem bo nie miałem potrzeby ale Tobie spróbować nie zaszkodzi
http://pl.php.net/strtrpoczytaj sobie notki userow. tam masz skrypty do zamiany kodowania znakow
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.