重要:このページには、クッキーを使用しています (cookies). ブラウザでクッキーをオフにせずにこのウェブサイトを使用して、あなたがそれを使用するために同意することを意味します。
今すぐ購入! 機能 ダウンロード

私達と稼ぐ!

他の言語に参加するとお金を稼ぐを開始したい場合 アフィリ エイト プログラム。
ページ 22 First 12
結果 11 への 1515

スレッド: アクセントが正しく表示されない...

  1. #11

    Default

    Quote もともと投稿者 kamilkurczak View Post
    はい。私は私のテストのフォーラムでそれを確認することができます!
    これは、私はバグ報告のセクションにこのスレッドを移動する必要があるので、vBETバグです。

    私はAの下でASCIIコードを持つ文字とエンコーディングの問題があることに気づいた

    私はあなたのフォーラムにアクセスせずに、それを修正できるように私は私のテストのフォーラムでそれを再現することができます

    私はあなたのために最善の解決方法を見つけようとします。
    よく良いニュースは、私が問題を自分で修正されたということです。悪いニュースは、私はこのソリューションは、交換用の関数として動作することを確認できないことです...それだけで私のフォーラムで動作として。

    関係なく、ここで新しい関数は次のとおりです。

    PHP Code:
    function vbet_encodeToSafeUTF8(&$string) {

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

    この関数は、ISO - 8859 - 1にUTF - 8に変換

  2. #12
    vBulletinエンタープライズトランスレータ(vBET)スタッフ
    日時
    2010年5月
    投稿
    1,000

    Default

    この朗報に感謝。私はそれをテストして確認される

  3. #13
    vBulletinエンタープライズトランスレータ(vBET)スタッフ
    日時
    2010年5月
    投稿
    1,000

    Default

    こんにちは、
    ソリューションは、一般的に良くありません。なぜ?これは、256(変換され、良好な表示)でASCIIコードを持つ文字で動作していますが、ASCIIコードを持つ文字は、256以上の私が持っている"?"兆し。

    我々は1つで私たちの2つのソリューションを組み合わせる必要があるので、

    例:
    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
    256でASCIIコードを持つ文字も定義は私の関数でだけではデコードされる
    PHP Code:
    utf8_decode 
    私はそれがstill.Iすべてが正しく動作することを全くわからないテストしています。
    あなたもそれをテストすることができます!

  4. #14

    Default

    私の目的のために、ソリューションが正常に動作します...私は2つだけlangaugesに翻訳していますように...英語とフランス語。両方とも、ISO - 8859 - 1(latin1の)言語です。したがって、"utf_decode"機能が正常に動作します。

    しかし、ビュー内のグローバルスコープで、utf_decodeの機能は、おそらく"latin1"の外の他の言語では動作しません。

    私はvbulletinのプログラマの多くではない。しかし、私は1つの提案を提供します。

    あなたのソリューションが動作しない場合は、おそらく使用して、"if"ステートメントは、よりよい目的に合わない場合があります。以下の例では、"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
    おそらく、このようなものを使用すると、すべての安全を守るために確実な方法だろう...???私はあなたが簡単にこの擬似コードを使用して、vbulletinのために動作させることができるはずだ。
    で最後に編集 freddie3218; 14-03-1105:12.

  5. #15
    vBulletinエンタープライズトランスレータ(vBET)スタッフ
    日時
    2010年5月
    投稿
    1,000

    Default

    解決 - 次relaseに含まれます。

ページ 22 First 12

このスレッドのためのタグ

投稿許可

  • また しない場合があります 新しいスレッドを投稿
  • また しない場合があります ポスト返信
  • また しない場合があります 投稿の添付ファイル
  • また しない場合があります 自分の投稿を編集
  •