Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]greek small letter alpha vs ISO-8859-2, czyli α sprawia wiecej klopotow niz powinna ~_~
Sky_walker
post 12.02.2009, 12:28:27
Post #1





Grupa: Zarejestrowani
Postów: 214
Pomógł: 23
Dołączył: 26.09.2005

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


Pisze skrypcik czytający teksty w array'u UTF-8 i przerabiający je na ISO-8859-2.
Mam coś takiego (do celów diagnostycznych) :
  1. <?php
  2. print_r($index);
  3.  
  4. $tresc=str_replace (0x03B1,'a',$tresc); //w teorii to ma wymieniać alphe na zwykłe a
  5.  
  6. //$tresc=iconv('utf-8','iso-8859-2',$tresc);
  7. $CONTENT.= $tresc;
  8. ?>

$index to tabela, $CONTENT to treść

iconv robi swoje jak trzeba... ale tylko do momentu kiedy napotka α - małą grecką literę alpha. Od tego znaku począwszy całość tekstu znika. o_O W linii $tresc=str_replace (0x03B1,'a',$tresc); eksperymentowałem z podmianą znaku - używając tego sprytnego narzędzia wynalazłem kod znaku i wszystko byłoby pięknie, gdyby str_replace robił co ma robić - tymczasem mam wrażenie, że ta linia jest w zupełności ignorowana sleep.gif Próbowałem podawać mu kod znaku w " i w ', a także wsadzać 0xCEB1 zamiast 0x03B1 - żaden wariant nie chce wyłapać tego krzaka. sadsmiley02.gif

Ktoś wie co robię źle?

ps. Problem dotyczy tylko małej alphy bo tylko ten znaczek będzie się znajdował w tekstach.

[EDIT]
Hahaha! Wymyslilem rozwiazanie biggrin.gif
  1. <?php
  2. $tresc=htmlentities($tresc,ENT_NOQUOTES,'UTF-8');
  3. //$tresc=str_replace (,'<b>a</b>',$tresc);
  4. $tresc=iconv('utf-8','iso-8859-2',$tresc);
  5. ?>

happy.gif

Sorry ze zawracalem glowe. winksmiley.jpg

Ten post edytował Sky_walker 12.02.2009, 12:28:44


--------------------
Pomogłem? Kliknij poniżej.
Dzięki! :D
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: 8.07.2025 - 06:40