Salve a tutti ,
è giorni che impazzisco su tutorial e forum ma non riesco a venirne a capo .
Sto provando a tradurre delle stringhe utilizzando i file .po e .mo ma dopo innumerevoli tentativi non funziona ancora nulla.
Scrivo i passaggi che ho fatto:
lavoro su windows 7 con xampp
ho creato il file provalingua.php con all'interno
Per la cronaca ho provato anche e non solocodice:<?php $LANG="it"; $locale="it_IT"; /*if($_GET["lang"] == “en”) { $lang = “en”; $locale = “en_US”; } */ putenv("LC_ALL=Italian_Italy.1250"); setlocale(LC_ALL, 'Italian_Italy.1250'); //setlocale(LC_ALL, 'Italian_Italy.1250'); //echo strftime("%A %d %B %Y", mktime(0, 0, 0, 12, 22, 1978)); bindtextdomain("messages", './LOCALE'); textdomain("messages"); bind_textdomain_codeset("messages", 'UTF-8'); echo _('my name is '); ?>
putenv("LC_ALL=It_IT");
setlocale(LC_ALL, 'It_IT');
ho strutturato le cartelle in questo modo
provalingua.php
->LOCALE
-->it_IT
--->LC_MESSAGES
----> messages.po
----> messages.mo
-->en_EN
--->LC_MESSAGES
----> messages.po
----> messages.mo
per la cronaca ho provato a cambiare anche il nome della cartella in Italian_Italy perchè non è ben chiaro come pesca da quella cartella il file .mo e .po .
Inserisco anche i file.po e per capire se sia lì l'errore
in it_IT
codice:# SOME DESCRIPTIVE TITLE.# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-02-12 10:24+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: ../../../provalingua.php:25 msgid "my name is " msgstr "il mio nome è"
in en_EN
codice:# SOME DESCRIPTIVE TITLE.# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-02-12 10:24+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: ../../../provalingua.php:25 msgid "my name is " msgstr ""
Vi prego aiutatemi che non so più dove sbattere la testa .
grazie

Rispondi quotando