doc:appunti:prog:gettext
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision | ||
doc:appunti:prog:gettext [2008/04/14 23:18] – external edit 127.0.0.1 | doc:appunti:prog:gettext [2012/06/08 16:26] – [gettext con PHP] niccolo | ||
---|---|---|---|
Line 18: | Line 18: | ||
</ | </ | ||
+ | ====== Compilazione del file .mo ====== | ||
+ | |||
+ | Se si esegue la traduzione con un client tipo **'' | ||
+ | |||
+ | < | ||
+ | msgfmt -o default.mo default.po | ||
+ | </ | ||
+ | |||
+ | ====== gettext con PHP ====== | ||
+ | |||
+ | Per utilizzare le funzioni **'' | ||
+ | |||
+ | <code php> | ||
+ | function my_setlocale() { | ||
+ | setlocale(LC_ALL, | ||
+ | bindtextdomain(' | ||
+ | textdomain(' | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Nella stessa directory del programma si deve preparare la gerarchia di directory con i file di traduzione: | ||
+ | |||
+ | < | ||
+ | ├─ my_project | ||
+ | │ └─ locale | ||
+ | │ | ||
+ | │ | ||
+ | │ | ||
+ | │ | ||
+ | </ | ||
+ | |||
+ | In ciascuna directory '' | ||
+ | |||
+ | Inoltre ricordarsi di: | ||
+ | |||
+ | - Creare i locale necessari con **'' | ||
+ | - Se si sono **aggiornati i locale** disponibili, | ||
+ | - Se si è **modificato un file '' | ||
+ | - In alcuni casi la funzione setlocale() vuole la sigla completa di encoding, ad esempio per il cinese semplificato è necessario usare **'' |
doc/appunti/prog/gettext.txt · Last modified: 2018/12/04 10:32 by niccolo