Zend XMLTPX Dosya Özel Karakterler İspanyolca Translate kullanarak Zend Navigasyon ile Kodlama Problem

0 Cevap php

Ben Zend kullanıcıya tercüme menü öğelerini görüntülemek Çevir kullanmaya teşebbüs edilmiştir.

Ben çeviri dosyaları içine özel karakterler tanıtmak kadar iyi çalışır.

Benim bootstrap de Zend_Translate nesne örneğini ve Zend_Navigation içine bir çevirmen olarak geçmek:

$translate = new Zend_Translate(
    array('adapter' => 'tmx',
          'content' => APPLICATION_PATH .'/languages/translation.tmx',
          'locale' => 'es'
          )
);

$navigation->setUseTranslator($translate);

Ben bir fark yapılmış olmadığını görmek için birkaç farklı adaptörler (dizi, TMK) kullandık. Ben (menü öğesi "Administrar Applicación" tanıştırırken aksi bir XML ayrıştırma hatası atar ISO-8859-1 kullanılarak kodlanmış bir TMX dosyası ile sona erdi.

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE tmx SYSTEM "tmx14.dtd">
<tmx version="1.4">
    <header creationtoolversion="1.0.0" datatype="tbx" segtype="sentence"
        adminlang="en" srclang="en" o-tmf="unknown"
        creationtool="XYZTool" >
    </header>
    <body>
        <tu tuid='link_signout'>
            <tuv xml:lang="en"><seg>Sign Out</seg></tuv>
            <tuv xml:lang="es"><seg>Salir</seg></tuv>
        </tu>
        <tu tuid='link_signin'>
            <tuv xml:lang="en"><seg>Login</seg></tuv>
            <tuv xml:lang="es"><seg>Acceder</seg></tuv>
        </tu>
        <tu tuid='Manage Application'>
            <tuv xml:lang="en"><seg>Manage Application</seg></tuv>
            <tuv xml:lang="es"><seg>Administrar Applicación</seg></tuv>
        </tu>
    </body>
</tmx>

Ben düzeninde menüsünü görüntülemek kere:

echo $this->navigation()->menu();

Bu özel karakterler kullanarak bir DIŞINDA, gayet tüm menü öğelerini görüntüler. Bu sadece boş olacaktır.

ŞİMDİ - Ben yapmak istiyorum ETMEYİN zend framework sınıf 'Menü' içinde PHP'nin UTF8 kodlamaya kullanıyorsanız:

Zend_View_Helper_Navigation_Menu hat 215:

if ($this->getUseTranslator() && $t = $this->getTranslator()) {
    if (is_string($label) && !empty($label)) {
        $label = utf8_encode($t->translate($label));
    }
    if (is_string($title) && !empty($title)) {
        $title = utf8_encode($t->translate($title));
    }
}

Sonra çalışır. Menü öğesi doğru olarak görüntülemek ve tüm neşeli.

Şey kitaplığı değiştirmek istemiyorum değildir.

Ben bulma değilim zend çevirmek veya zend ya navigasyon bir kodlama ayarı çeşit var mı?

Lütfen Yardım!

Zend Kütüphane Sürüm: 1.11

0 Cevap