重要:此頁面會使用Cookie (cookies). 使用本網站不關閉瀏覽器中的cookie,即表示您同意使用它。
現在購買! 特點 下載

賺錢與我們聯繫!

如果您想要開始賺錢與貝特聯接 聯盟計畫。
22 First首先 12
結果 111515

主題: 口音顯示不正確 ...

  1. #11
    初級會員
    註冊日期
    2011年2月
    帖子
    9

    Default

    Quote 作者: kamilkurczak View Post
    是的。我可以證實它在我的測試論壇!
    這是一個 vBET錯誤,所以我需要移動到錯誤的主題報告部分。

    我注意到,有一個編碼的問題用字母與 ASCII碼下

    我可以重現它在我的測試論壇,所以我可以修復它沒有訪問您的論壇

    我會盡力找到最好的解決方案適合你。
    那麼好消息是,我自己解決了這一問題。壞消息是,我無法確認這個解決方案將作為一個替換函數 ...因為它僅適用於我的論壇。

    無論如何,這裡是新的功能:

    PHP Code:
    function vbet_encodeToSafeUTF8(&$string) {

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

    這個函數轉換成UTF - 8到ISO - 8859 - 1

  2. #12
    vBulletin企業翻譯(vBET)員工
    註冊日期
    2010年5月
    帖子
    1,000

    Default

    感謝這個好消息。我將測試並確認

  3. #13
    vBulletin企業翻譯(vBET)員工
    註冊日期
    2010年5月
    帖子
    1,000

    Default

    你好,
    您的解決方案是在普遍不好。為什麼呢?這正與字母的ASCII代碼在256(轉換並顯示良好的),但信件的ASCII代碼超過 256我有“?”跡象。

    因此,我們需要結合我們的兩個解決方案於一體

    例如:
    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;
        } 
    這一行:
    PHP Code:
    [\304-\337
    定義比字母與 ASCII代碼 256下將不會通過我的解碼功能,但只有
    PHP Code:
    utf8_decode 
    我正在測試它still.I我不完全肯定一切正常了。
    你可以測試它呢!

  4. #14
    初級會員
    註冊日期
    2011年2月
    帖子
    9

    Default

    對於我而言,該解決方案正常工作... ...因為我只翻譯成兩個 langauges ...英語和法語。兩者都是ISO - 8859 - 1(拉丁文)語言。因此,“utf_decode”功能工作正常。

    然而,隨著全球範圍來看,utf_decode功能可能無法正常工作以外的其他語言“拉丁文”。

    我沒有太大的百度推廣程序員。不過,我會提供一個建議:

    也許用一個“如果”語句可能更適合你的目的,如果您的解決方案不起作用。在下面的例子中,“translated_language_var”將是目標語言翻譯成。

    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
    使用這樣的事情也許將是一個確定的方法來保持一切安全...???我敢肯定,你可以很容易地使用這個偽代碼,並使其工作百度推廣。
    最後編輯者 freddie3218; 14-03-1105:12.

  5. #15
    vBulletin企業翻譯(vBET)員工
    註冊日期
    2010年5月
    帖子
    1,000

    Default

    解決 - 將列入下一relase

22 First首先 12

標籤這個主題

發帖權限

  • 可能不會 發表新主題
  • 可能不會 發表回复
  • 可能不會 上傳附件
  • 可能不會 編輯您的文章
  •