重要:此页面会使用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;

    此功能转换为ISO - 8859 - 1 UTF - 8

  2. #12
    vBulletin企业翻译(vBET)员工
    注册日期
    2010年5月
    帖子
    1,000

    Default

    感谢这个好消息。我将对其进行测试,并确认

  3. #13
    vBulletin企业翻译(vBET)员工
    注册日期
    2010年5月
    帖子
    1,000

    Default

    您好,
    您的解决方案是不是在总体上是好的。为什么呢?这是与字母的ASCII码256(转换和显示良好)下工作,但超过256个字母的ASCII码我有“?”迹象。

    因此,我们需要我们的两个解决方案结合在一个

    例如:
    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
    初级会员
    注册日期
    2011年2月
    帖子
    9

    Default

    对于我而言,解决方案正常工作... ...我只翻译成两个langauges ...英语和法语。这两者是ISO - 8859 - 1(拉丁文)语言。因此,“utf_decode”功能正常工作。

    然而,在全球范围内,该utf_decode函数可能会不工作“LATIN1”以外的其他语言。

    我不是一个的vBulletin程序员。不过,我会提供一个建议:

    也许用一个“如果”的说法可能适合你的目的,如果您的解决方案不工作。在下面的例子中,“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

此主题的标签

发帖权限

  • 可能不会 发表新主题
  • 可能不会 发表回复
  • 可能不会 上传附件
  • 可能不会 编辑您的文章
  •