Penting: Laman web ini menggunakan cookies (cookies). Menggunakan laman web ini tanpa mematikan cookies dalam pelayar, bermakna bahawa anda bersetuju untuk menggunakannya.
Buy Now! Ciri-ciri Muat turun

Earn dengan kami!

Jika anda ingin untuk memulakan mendapatkan wang dengan vBET menyertai untuk Program Affiliate.
Page 2 daripada 2 FirstPertama 12
Keputusan 11 untuk 15 daripada 15

Thread: Aksen yang tidak memaparkan betul ...

  1. #11

    Default

    Quote Originally Posted by kamilkurczak View Post
    ya. Saya boleh mengesahkan di forum ujian saya!
    Ini adalah satu kutu vBET jadi saya perlu untuk memindahkan thread ini ke bahagian laporan bug.

    Saya menyedari bahawa terdapat isu pengekodan dengan surat dengan kod ASCII di bawah satu

    Saya boleh membiak di forum ujian saya supaya saya boleh memperbaikinya tanpa akses kepada forum anda

    Saya akan cuba mencari penyelesaian yang terbaik untuk anda.
    Well, berita baik yang saya tetap masalah diri saya sendiri. Berita buruk bahawa saya tidak boleh mengesahkan bahawa penyelesaian ini akan bekerja sebagai fungsi penggantian ... kerana ia hanya berfungsi pada forum saya.

    Apapun, di sini adalah fungsi baru:

    PHP Code:
    function vbet_encodeToSafeUTF8(&$string) {

         
    $string utf8_decode($string);           
         return 
    $string;

    Fungsi ini menukar UTF-8 ISO-8859-1

  2. #12
    vBulletin Enterprise Translator (vBET) Staff
    Join Date
    Mei 2010
    Posts
    1,000

    Default

    terima kasih untuk berita ini baik. Saya akan menguji dan mengesahkan

  3. #13
    vBulletin Enterprise Translator (vBET) Staff
    Join Date
    Mei 2010
    Posts
    1,000

    Default

    Hello,
    Penyelesaian anda tidak baik pada umumnya. Mengapa? Ini bekerja dengan surat dengan kod ASCII di bawah 256 (ditukar dan dipaparkan baik) tetapi surat dengan kod ASCII lebih 256 Saya telah "?" tanda-tanda.

    Jadi, Kita perlu menggabungkan penyelesaian dua dalam satu

    contoh:
    PHP Code:
    function vbet_encodeToSafeUTF8(&$string) {
            
            
    $string preg_replace('/([\340-\357])([\200-\277])([\200-\277])/e',        
                    
    '\'&#\'.((ord(\'\\1\')-224)*4096 + (ord(\'\\2\')-128)*64 + (ord(\'\\3\')-128)).\';\'',    
                    
    $string); 
         
            
    //decode two byte unicode characters 
            
    $string preg_replace('/([\304-\337])([\200-\277])/e'
                    
    '\'&#\'.((ord(\'\\1\')-192)*64+(ord(\'\\2\')-128)).\';\''
                    
    $string); 
            
            
    $string utf8_decode($string);            
            
            return 
    $string;
        } 
    baris ini:
    PHP Code:
    [\304-\337
    define daripada surat dengan kod ASCII di bawah 256 akan tidak dinyahkod oleh fungsi saya tetapi hanya oleh
    PHP Code:
    utf8_decode 
    Saya menguji ia still.I tak sepenuhnya pasti bahawa semua kerja-kerja betul sekarang.
    Anda juga boleh menguji!

  4. #14

    Default

    Untuk tujuan saya, penyelesaian kerja-kerja halus ... kerana saya hanya menterjemahkan ke dalam dua langauges ... Inggeris dan Perancis. Kedua-duanya adalah ISO-8859-1 (latin1) bahasa. Oleh itu fungsi "utf_decode" berfungsi dengan baik.

    Walau bagaimanapun, dengan skop yang global memandangkan, fungsi utf_decode akan mungkin tidak bekerja untuk bahasa-bahasa lain di luar "latin1".

    Saya tidak banyak programmer vBulletin. Walau bagaimanapun, saya akan menawarkan satu cadangan:

    Mungkin menggunakan "Jika" kata kenyataan mungkin sesuai dengan tujuan anda lebih baik jika penyelesaian anda tidak bekerja. Dalam contoh di bawah, "translated_language_var" akan menjadi bahasa destinasi untuk menterjemahkan ke dalam.

    IE:
    PHP Code:
    $latin1 = array(English,French,Spanish,Italian....etc);

    if (
    in_array(translated_language_var,$latin1)){

      
    $string utf_decode($string);

    }else{
      
      
    original solution;
    }

    return 
    $string
    Mungkin menggunakan sesuatu seperti ini akan menjadi satu kaedah yang pasti untuk memastikan semua selamat ...??? Saya pasti anda dengan mudah dapat menggunakan kod pseudo dan membuat ia bekerja untuk vBulletin.
    Last edited by freddie3218; 14-03-11 pada 05:12.

  5. #15
    vBulletin Enterprise Translator (vBET) Staff
    Join Date
    Mei 2010
    Posts
    1,000

    Default

    diselesaikan akan dimasukkan ke dalam relase seterusnya

Page 2 daripada 2 FirstPertama 12

Tags untuk Thread ini

Posting Permissions

  • Anda mungkin tidak membuka topik baru
  • Anda mungkin tidak post replies
  • Anda mungkin tidak pos lampiran
  • Anda mungkin tidak mengedit post anda
  •