Visualizzazione dei risultati da 1 a 9 su 9

Discussione: conversione charset

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    60

    conversione charset

    chi mi può spiegare questa funzione?

    <?php
    $arr_search = array(
    chr(161)=>'A', chr(163)=>'L', chr(165)=>'L', chr(166)=>'S', chr(169)=>'S',
    chr(170)=>'S', chr(171)=>'T', chr(172)=>'Z', chr(174)=>'Z', chr(175)=>'Z',
    chr(177)=>'a', chr(179)=>'l', chr(181)=>'l', chr(182)=>'s', chr(185)=>'s',
    chr(186)=>'s', chr(187)=>'t', chr(188)=>'z', chr(190)=>'z', chr(191)=>'z',
    chr(192)=>'R', chr(193)=>'A', chr(194)=>'A', chr(195)=>'A', chr(196)=>'A',
    chr(197)=>'L', chr(198)=>'C', chr(199)=>'C', chr(200)=>'C', chr(201)=>'E',
    chr(202)=>'E', chr(203)=>'E', chr(204)=>'E', chr(205)=>'I', chr(206)=>'I',
    chr(207)=>'D', chr(208)=>'D', chr(209)=>'N', chr(210)=>'N', chr(211)=>'O',
    chr(212)=>'O', chr(213)=>'O', chr(214)=>'O', chr(216)=>'R', chr(217)=>'U',
    chr(218)=>'U', chr(219)=>'U', chr(220)=>'U', chr(221)=>'Y', chr(222)=>'T',
    chr(223)=>'s', chr(224)=>'r', chr(225)=>'a', chr(226)=>'a', chr(227)=>'a',
    chr(228)=>'a', chr(229)=>'l', chr(230)=>'c', chr(231)=>'c', chr(232)=>'c',
    chr(233)=>'e', chr(234)=>'e', chr(235)=>'e', chr(236)=>'e', chr(237)=>'i',
    chr(238)=>'i', chr(239)=>'d', chr(240)=>'d', chr(241)=>'n', chr(242)=>'n',
    chr(243)=>'o', chr(244)=>'o', chr(245)=>'o', chr(246)=>'o', chr(248)=>'r',
    chr(249)=>'u', chr(250)=>'u', chr(251)=>'u', chr(252)=>'u', chr(253)=>'y',
    chr(254)=>'t'

    );

    str_replace($arr_search,"",$stringa);


    ?>

  2. #2
    Non ne capisco il nesso, tanto più che se scrivo:
    Codice PHP:
    $stringa =chr(161);
    echo 
    $stringa
    ho il carattere i.
    Dove lo hai trovato!
    Se avessi voluto risolvere i problemi con la forza, sarei nato Jedi.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    60
    purtroppo non trovo più il link di riferimento..comunque era postato nel form
    a parte questo...puoi aiutarmi a realizzare una funzione che restituisce in codice html i caratteri speciali come le lettere accentate?
    mi sono perso e nonn riesco più a venirne fuori..aiutatemi vi prego!

  4. #4
    Il problema dei caratteri accentati mi puzza un po di Flash..
    Sbaglio?
    Se avessi voluto risolvere i problemi con la forza, sarei nato Jedi.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    60
    cioè?

    il mio problema è nel compilare i form, i dati che ricavo vanno su di un db su mysql e vorrei che le lettere accentate avessero il tag html così se dovessi spostare il db su di un server che ha un charset differente dal mio manterrei ugualmente il testo così come è stato scritto

  6. #6
    Di ho detto così perché é un problema che ho affrontato spesso,
    dovendo importare dati su campi dinamici in animazioni Macromedia Flash.
    Le vocali accentate non erano riconosciute, e compromettevano anche parti del testo successivo.

    Ciò che mi chiedo da profano:
    Se cambia il charset, non é che laddove c'era una e accentata (per ipotesi: chr(190)) sul nuovo charset si trova il simbolo della sterlina?

    Non ti converrebbe usare un &eacute;?

    Ripeto: parlo da profano, probabilmente il carattere sarà identico su tutte le piattaforme. Comunque, per toglierti il dubbio, potresti provare:
    Codice PHP:
    echo "<table border><tr>";
    for (
    $i=32$i<=255$i++) {echo "<td>$i</td><td>[b]".chr($i)."[/b]</td>"; if ($i%12==7)echo"</tr><tr>";}
    echo
    "</tr></table>"
    e confrontarlo su charset differenti.

    In conclusione:
    Per passare da carattere ad ASCII:
    Codice PHP:
    ord([carattere]) 
    Per passare da ASCII a carattere:
    Codice PHP:
    chr([valore numerico]) 
    Spero di esserti stato utile.
    Se avessi voluto risolvere i problemi con la forza, sarei nato Jedi.

  7. #7
    Non ti converrebbe usare un é?
    Avevo scritto &amp;eacute; é stato interpretato dal browser!
    HEHE!
    Se avessi voluto risolvere i problemi con la forza, sarei nato Jedi.

  8. #8
    Ho provato io. Se cambi il charset pur utilizzando chr() si impapocchia tutto lo stesso.

    Usando &amp;euro; &amp;eacute; &amp;egrave; &amp;agrave;

    visualizzi sempre i caratteri giusti.
    Se avessi voluto risolvere i problemi con la forza, sarei nato Jedi.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    60
    grazie mille provo anche io allora

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.