Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    146

    [Php] Caratteri speciali e visualizzazione corretta

    Quando importo dei testi da delle pagine web.. Mi si creano dei problemi escono cifre strane, che corrispondono a caratteri speciali e li converto cosi

    str_replace('\u00e0', 'à', $string);
    str_replace('\u00a0', ' ', $string);
    str_replace('\u00a3', "£", $string);
    str_replace('\u00f2', "ò", $string);
    str_replace('\u00f9', "ù", $string);
    str_replace('\u00b0', "°", $string);
    str_replace('\u00e9', "é", $string);
    str_replace('\u00e7', "ç", $string);

    c'è un elenco completo da dove prendere questi caratteri? dove lo posso trovare??

    (sono presi da facebook)

    grazie

  2. #2
    Codice PHP:
    $string ='éèçààùàòç';

    echo 
    htmlentities($string); 

  3. #3
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    146
    si grazie ma non mi funziona ancora io avrei un testo

    text= "Grazie mille per l'aiuto, \u00ec \u003 \u00fc \u00e8"

    E vorrei trasformarlo in automatico in ""Grazie mille per l'aiuto, " e qui va la traduzione di questi caratteri utf..

    Si può fare?

  4. #4
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    146
    cioè non so un estrazione dinamica dove ci sono si traduce in caratteri che si possono visualizzare, dove si sono caratteri normali che vengono visualizzati correttamente si lasciano si può fare?

  5. #5
    ... non è completo ma ci và vicino...
    ... non uso il tag [ p h p ] altrimenti gli slash vanno via
    ... per copiarti il codice fai il quote del mio commento e copialo da lì...
    <?php
    $char_special = array(
    "\"" => "&quot;",
    "&" => "&amp;",
    "\'" => "&apos;",
    "<" => "&lt;",
    ">" => "&gt;",
    "\u00A0" => "",
    "\u00A1" => "&iexcl;",
    "\u00A2" => "&cent;",
    "\u00A3" => "&pound;",
    "\u00A4" => "&curren;",
    "\u00A5" => "&yen;",
    "\u00A6" => "&brvbar;",
    "\u00A7" => "&sect;",
    "\u00A8" => "&uml;",
    "\u00A9" => "&copy;",
    "\u00AA" => "&ordf;",
    "\u00AB" => "&laquo;",
    "\u00AC" => "&not;",
    "\u00AD" => "­",
    "\u00AE" => "&reg;",
    "\u00B0" => "&deg;",
    "\u00B1" => "&plusmn;",
    "\u00B2" => "&sup2;",
    "\u00B3" => "&sup3;",
    "\u00B4" => "&acute;",
    "\u00B5" => "&micro;",
    "\u00B6" => "&para;",
    "\u00B7" => "&middot;",
    "\u00B8" => "&cedil;",
    "\u00B9" => "&sup1;",
    "\u00BA" => "&ordm;",
    "\u00BB" => "&raquo;",
    "\u00BC" => "&frac14;",
    "\u00BD" => "&frac12;",
    "\u00BE" => "&frac34;",
    "\u00BF" => "&iquest;",
    "\u00C0" => "&Agrave;",
    "\u00C1" => "&Aacute;",
    "\u00C2" => "&Acirc;",
    "\u00C3" => "&Atilde;",
    "\u00C4" => "&Auml;",
    "\u00C5" => "&Aring;",
    "\u00C6" => "&AElig;",
    "\u00C7" => "&Ccedil;",
    "\u00C8" => "&Egrave;",
    "\u00C9" => "&Eacute;",
    "\u00CA" => "&Ecirc;",
    "\u00CB" => "&Euml;",
    "\u00CC" => "&Igrave;",
    "\u00CD" => "&Iacute;",
    "\u00CE" => "&Icirc;",
    "\u00CF" => "&Iuml;",
    "\u00D0" => "&ETH;",
    "\u00D1" => "&Ntilde;",
    "\u00D2" => "&Ograve;",
    "\u00D3" => "&Oacute;",
    "\u00D4" => "&Ocirc;",
    "\u00D5" => "&Otilde;",
    "\u00D6" => "&Ouml;",
    "\u00D7" => "&times;",
    "\u00D8" => "&Oslash;",
    "\u00D9" => "&Ugrave;",
    "\u00DA" => "&Uacute;",
    "\u00DB" => "&Ucirc;",
    "\u00DC" => "&Uuml;",
    "\u00DD" => "&Yacute;",
    "\u00DE" => "&THORN;",
    "\u00DF" => "&szlig;",
    "\u00E0" => "&agrave;",
    "\u00E1" => "&aacute;",
    "\u00E2" => "&acirc;",
    "\u00E3" => "&atilde;",
    "\u00E4" => "&auml;",
    "\u00E5" => "&aring;",
    "\u00E6" => "&aelig;",
    "\u00E7" => "&ccedil;",
    "\u00E8" => "&egrave;",
    "\u00E9" => "&eacute;",
    "\u00EA" => "&ecirc;",
    "\u00EB" => "&euml;",
    "\u00EC" => "&igrave;",
    "\u00ED" => "&iacute;",
    "\u00EE" => "&icirc;",
    "\u00EF" => "&iuml;",
    "\u00F0" => "&eth;",
    "\u00F1" => "&ntilde;",
    "\u00F2" => "&ograve;",
    "\u00F3" => "&oacute;",
    "\u00F4" => "&ocirc;",
    "\u00F5" => "&otilde;",
    "\u00F6" => "&ouml;",
    "\u00F7" => "&divide;",
    "\u00F8" => "&oslash;",
    "\u00F9" => "&ugrave;",
    "\u00FA" => "&uacute;",
    "\u00FB" => "&ucirc;",
    "\u00FC" => "&uuml;",
    "\u00FD" => "&yacute;",
    "\u00FE" => "&thorn;",
    "\u00FF" => "&yuml;",
    "\u0152" => "&OElig;",
    "\u0153" => "&oelig;",
    "\u0160" => "&Scaron;",
    "\u0161" => "&scaron;",
    "\u0178" => "&Yuml;",
    "\u0192" => "&fnof;",
    "\u02C6" => "&circ;",
    "\u02DC" => "&tilde;",
    "\u03A9" => "&Omega;",
    "\u03C0" => "&pi;",
    "\u2013" => "&ndash;",
    "\u2014" => "&mdash;",
    "\u2018" => "&lsquo;",
    "\u2019" => "&rsquo;",
    "\u201A" => "&sbquo;",
    "\u201C" => "&ldquo;",
    "\u201D" => "&rdquo;",
    "\u2020" => "&dagger;",
    "\u2021" => "&Dagger;",
    "\u2022" => "&bull;",
    "\u2026" => "&hellip;",
    "\u2030" => "&permil;",
    "\u2039" => "&lsaquo;",
    "\u203A" => "&rsaquo;",
    "\u2044" => "&frasl;",
    "\u20AC" => "&euro;",
    "\u2122" => "&trade;",
    "\u2202" => "&part;",
    "\u220F" => "&prod;",
    "\u2211" => "&sum;",
    "\u221A" => "&radic;",
    "\u221E" => "&infin;",
    "\u222B" => "&int;",
    "\u2248" => "&asymp;",
    "\u2260" => "&ne;",
    "\u2264" => "&le;",
    "\u2265" => "&ge;",
    "\u25CA" => "&loz;");

    $string = "Grazie mille per l'aiuto, \u00ec \u003 \u00fc \u00e8";
    echo str_ireplace(array_keys($char_special), $char_special, $string);

    ?>

  6. #6
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    146
    ma non funzionerebbe una cosa automatica che cerca
    \uxxxx
    e poi fa htmlentities(\uxxxx)

  7. #7
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    146
    ho trovato questa
    function unicode_decode($str){
    return preg_replace("/\\\u([0-9A-F]{4})/ie", "iconv('utf-16', 'utf-8', hex2str(\"$1\"))", $str);
    }
    function hex2str($hex) {
    $r = '';
    for ($i = 0; $i < strlen($hex) - 1; $i += 2)
    $r .= chr(hexdec($hex[$i] . $hex[$i + 1]));
    return $r;
    }

    come la posso implementare corretamente per il mio codice?

  8. #8
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    146
    ok fatto solo che mi restituisce sia con il tuo codice che con il mio valori sbagliati

    “Posso farti una foto?”. . . “Perchè?”

    “Perchè il mio amico non ci crede che sei così cessa!”
    non so perchè sinceramente..

  9. #9
    Problema di collation del database, della connessione del database, del browser...
    Es: db in utf-8, connessione in latin1, browser in utf-8

    Vedo se ti recupero una funzione che uso ogni tanto io

  10. #10
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    146
    volendo potrei cambiare sia quella del browser e quella del database..

    Mentre quella di ORIGININE no!.

    In cosa dovrei cambiare il db e il browser come utf-8 non penso? cosa ci dovrei mettere??

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.