Text în ISO 8895-1 din datele în UTF-8

  • 8 Acțiuni
  • Facebook
  • Stare de nervozitate
  • pinterest

Caracterele afișate pe o pagină web sau stocate într-o bază de date pot fi codificate în diferite formate de caractere. Formatul UTF-8 (formatul de transformare Unicode pe 8 biți) utilizează, pentru a reprezenta alfabetele unui număr mare de limbi, grupuri de octeți în standardul Unicode. Este folosit într-un număr mare de pagini web scrise în diferite limbi, inclusiv spaniolă. The ISO8895-1 definește codificarea caracterelor latine, inclusiv literele accentuate și orice alte semne diacritice. Bun pentru a scrie orice limbă din Europa de Vest.

Problema apare atunci când doriți să le afișați pe o pagină cu codificare ISO8895-1 caractere dintr-o bază de date codificată cu UTF-8. Ni s-a întâmplat când am vrut să arătăm pe o pagină (în ISO8895-1) cele mai recente articole scrise pe un blog realizat cu WordPress și, prin urmare, și pentru a respecta regulile, codificate în UTF-8. Aveam scriptul pentru a citi RSS dar la inserarea lui în pagină au apărut caractere ciudate.

cum o reparăm?

Foarte usor. Ne întoarcem la o funcție implementată implicit în majoritatea versiunilor de PHP, utf8_decode.

În acest fel, dacă datele se află într-o bază de date criptată în UTF-8, nu va exista nepotrivire la afișarea caracterelor speciale în ISO8895-1. Ar trebui să facem ceva similar cu următorul:

În cazul nostru, scriptul pentru a citi documentul XML, codificat în UTF-8, și afișați rezultatele într-o pagină codificată în ISO8895-1, ar fi urmatoarele:

0) { for($i = 0;$i < 13;$i++) { if (isset($rss_channel["ITEMS"[$i["LINK")) { print (" - "."" . utf8_decode($rss_channel["ITEMS"[$i["TITLE") ."". "
"); } else { print (" " . utf8_decode($rss_channel["ITEMS"[$i["TITLE") . ""); } } } else { print ("Fără conținut"); } } ?>

  • 8 Acțiuni
  • Facebook
  • Stare de nervozitate
  • pinterest

Lasă Un Comentariu

Please enter your comment!
Please enter your name here