J'ai vérifié MSDN et la chaîne locale est zh_Hant, mais j'ai aussi essayé avec zh_TW (chinois , Taïwan).Impossible de faire (UTF-8) caractère chinois traditionnel pour travailler dans l'extension PHP gettext (fichiers .po et .mo créés dans poEdit)
Les caractères chinois traditionnels semblent OK dans le poEditor, mais quand j'ouvre le fichier dans le navigateur, les caractères ne sont que des symboles étranges («¢ Åo ¥ @ ¬É!). Je pense que la traduction fonctionne, mais il y a quelque chose qui ne va pas avec l'encodage (j'ai utilisé UTF-8 pour le jeu de caractères et le jeu de caractères).
Les fichiers générés avec poEditor:
messages.po:
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-02-15 16:26+0800\n"
"PO-Revision-Date: 2010-02-15 16:26+0800\n"
"Last-Translator: Jano Chen <[email protected]>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-KeywordsList: _;gettext;gettext_noop\n"
"X-Poedit-Basepath: C:\\wamp\\www\\php-test\n"
"X-Poedit-Language: Chinese\n"
"X-Poedit-Country: TAIWAN\n"
"X-Poedit-SourceCharset: utf-8\n"
"X-Poedit-SearchPath-0: .\n"
#: test.php:3
msgid "Hello World!"
msgstr "哈囉世界!"
PS: Quand je change l'affichage d'encodage dans Firefox pour big5 les caractères sont affichés correctement, mais si je change eux à UTF-8, il montre: o @ !.
Je travaillais dessus pendant des heures. Je vous remercie!! Pour tous ceux qui ont ce problème, le premier paramètre de 'bind_textdomain_codeset()' devrait être réglé sur ce que vous avez défini avec 'textdomain()'. Si vous utilisiez 'textdomain ('messages')' alors vous utiliseriez le code dans l'exemple d'alexchenco ci-dessus. – Gavin