User Tools

Site Tools


doc:appunti:prog:php_unicode

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
doc:appunti:prog:php_unicode [2013/10/19 07:48] – created niccolodoc:appunti:prog:php_unicode [2015/12/01 10:30] (current) – [Pagina HTML e form] niccolo
Line 1: Line 1:
 ====== Unicode in PHP ====== ====== Unicode in PHP ======
 +
 +===== Pagina HTML e form =====
 +
 +Anzitutto conviene che le pagine HTML dichiarino la codifica utilizzata con un opportuno tag:
 +
 +<code xml>
 +<head>
 +  <meta charset="UTF-8">
 +</code>
 +
 +Verificare anche se è il caso di definire la codifica di default impostata nel server web. Per Apache esiste la direttiva **''AddDefaultCharset UTF-8''** che Debian Jessie mette (ma disabilitata) in **''/etc/apache2/conf-available/charset.conf''**.
 +
 +Anche le form che inviano dati al server è opportuno che dichiarino esplicitamente il set di caratteri da usare (altrimenti vale la codifica della pagina che contiene il form):
 +
 +<code xml>
 +<form method="post" action="form_process.php" accept-charset="UTF-8">
 +</code>
 +
 +===== Codifica della connessione al database =====
 +
 +Può essere utile esplicitare la codifica da utilizzare durante il colloquio con un database, ad esempio Con PostgreSQL:
 +
 +<code php>
 +pg_set_client_encoding($dbh, 'UNICODE');
 +</code>
 +===== Carattere Unicode in una variabile =====
  
 <code php> <code php>
 // Come mettere un carattere Unicode in una variabile. // Come mettere un carattere Unicode in una variabile.
 // Ad esempio il carattere "bullet" che ha code point "U+2022": // Ad esempio il carattere "bullet" che ha code point "U+2022":
- 
 $char = html_entity_decode('&#x2022;', ENT_NOQUOTES, 'UTF-8'); $char = html_entity_decode('&#x2022;', ENT_NOQUOTES, 'UTF-8');
 </code> </code>
doc/appunti/prog/php_unicode.1382161697.txt.gz · Last modified: 2013/10/19 07:48 by niccolo