Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] kodowanie przy zapisie do pliku
altruista
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 13.09.2006

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


plik php zapisany jako utf8, kodowanie dla przegladarki ustawione an urg8 - polskie czcionki sa jak najbardziej widoczne

jak zapisac stringa z polskimi znakami (przeslanego POSTem miedzy dwoma plikami php jak wyzej) zeby dalo sie to odczytac? bo jak standardowo zapisuje (otwieram do zapisu i zapisuje funkcja fwrite) mam krzaki na polskich literach (nie wszystkich, ale mam)
Go to the top of the page
+Quote Post
Grzyw
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


Hmm... możesz się upewnić, że do pliku idą dane dobrze kodowane. Przed zapisem potraktuj je funkcją mb_convert_encoding()
Chciałem Ci wkleić link do dokumentacji o tej funkcji, ale zwaliło mi się kopiowanie w Windowsie:) Znajdziesz pewnie bez problemu googlując. Albo na www.php.net - stąd chciałem Ci wkleić.


--------------------
Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
Go to the top of the page
+Quote Post
altruista
post
Post #3





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 13.09.2006

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


ok dzieki, juz szukam..
dodam tylko ze moze zle wyrazilem sie piszac 'znaczki' chodzi przedewszystkim o znak 'ó' ktory wyglada: ó
Go to the top of the page
+Quote Post
Grzyw
post
Post #4





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


http://pl2.php.net/mb_convert_encoding - ruszyło kopiowanie:)
Daj znać, co Ci z tego wyjdzie.


--------------------
Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
Go to the top of the page
+Quote Post
altruista
post
Post #5





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 13.09.2006

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


i zonk, jakbym nie probowal przekodowac czy to mb_convert_encoding czy inconv czy utf8-decode jest tylko gorzej....

z tego co zauwazylem problem istnieje tylko dla znaku 'ó' oraz 'Ó' zamienia go na ,bezpieczne, ó Ó

dalsze sledztwo wykazalo ze Ó i ó sa zamieniane w zapisanym pliku (ale jak wyslwietle stringa przed zapisem w przegladarce jest prawidlowo) jesli tekst pochodzi z edytora tinymce. jak pochodzi z tekstu wpisanego w 'kodzie' jest juz ok...

wychodzi na to ze to sprawka tinymce :/ moze ktos cos z tym poradzi? z tego co wyczytalem to tinymce koduje w utf, strona tez jest w utfi wiec niby powinno byc ok :/


hmm tak zdecydowanie, to tinymce cos nie teges traktuje literki 'ó'.... musze zamieniac z plaucha np: $cont = str_replace('ó','ó',$_REQUEST['content']) ;

przegladarka byla w stanie zinterpretowac ó wiec potrafila wyswielac prawidlowo. jednak w/w rozwiazanie to nie rozwiazanie, moze ktos wie jak poradzic sobie z tym problemem w lepszy sposob?

Ten post edytował altruista 11.01.2008, 13:11:26
Go to the top of the page
+Quote Post
-vadim-
post
Post #6





Goście







Cytat(altruista @ 11.01.2008, 09:46:13 ) *
wychodzi na to ze to sprawka tinymce :/ moze ktos cos z tym poradzi?


oj leniwcze


TinyMCE:Configuration/entity encoding
http://wiki.moxiecode.com/index.php/TinyMC...entity_encoding

Option: entity_encoding

This option controls how entities/characters gets processed by TinyMCE. The value can be set to numeric, named or raw. Where numeric is numeric representation such as " " named is entity names such as " " and raw is " ". The default value of this option is named, if named is used the entities option will be used to convert the codes into names.
[edit]
Encoding types

named
Characters will be converted into named entities based on the entities option. For example, a non-breaking space could be encoded as .
numeric
Characters will be converted into numeric entities. For example, a non-breaking space would be encoded as .
raw
All characters will be stored in non entity form except these XML default entities: & < > " '

[edit]
Example of usage of the entity_encoding option:

tinyMCE.init({
...
entity_encoding : "raw"
});
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 Aktualny czas: 21.08.2025 - 14:11