Wichtige: Diese Seite wird mit Hilfe von Cookies (cookies). Wenn Sie diese Webseite ohne Ausschalten Cookies im Browser, bedeutet, dass Sie für die Verwendung zustimmen.
Jetzt kaufen! Features Downloads

Verdienen Sie mit uns!

Wenn Sie möchten, verdienen Sie Geld mit vBET Join zu Affiliate-Programm.
Seite 2 von 2 FirstErste 12
Ergebnisse 11 zu 15 von 15

Thema: Akzente nicht richtig angezeigt ...

  1. #11
    Junior Member
    Registriert seit
    Februar 2011
    Beiträge
    9

    Default

    Quote Originally Posted by kamilkurczak View Post
    Ja. Ich kann es auf meinem Test-Forum bestätigen!
    Dies ist ein vBET Bug, so dass ich diesen Thread in Bug-Reporting Sektion verschieben müssen.

    Ich bemerkte, dass es eine Codierung Problem mit Buchstaben mit dem ASCII-Code unter einer

    Ich reproduzieren können es auf meinem Test-Forum, damit ich es ohne Zugang zu Ihrem Forum beheben können

    Ich werde versuchen, die beste Lösung für Sie zu finden.
    Nun die gute Nachricht ist, dass ich das Problem behoben mich. Die schlechte Nachricht ist, dass kann ich nicht bestätigen, dass diese Lösung als Ersatz-Funktion arbeiten ... wie es funktioniert nur auf meine Foren.

    Egal, hier ist die neue Funktion:

    PHP Code:
    function vbet_encodeToSafeUTF8(&$string) {

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

    Diese Funktion wandelt UTF-8 zu ISO-8859-1

  2. #12
    vBulletin Enterprise-Translator (vBET) Staff
    Registriert seit
    Mai 2010
    Beiträge
    1,000

    Default

    Dank für diese gute Nachricht. Ich werde es testen und bestätigen

  3. #13
    vBulletin Enterprise-Translator (vBET) Staff
    Registriert seit
    Mai 2010
    Beiträge
    1,000

    Default

    hallo,
    Ihre Lösung ist nicht gut, in der Regel. Warum? Dies ist mit den Buchstaben mit dem ASCII-Code arbeiten unter 256 (umgerechnet und gut), aber Briefe mit ASCII-Code über 256 habe ich "?" Zeichen.

    Also müssen wir unsere zwei Lösungen in einem zu kombinieren

    Beispiel:
    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;
        } 
    diese Zeile:
    PHP Code:
    [\304-\337
    definieren als Buchstaben mit dem ASCII-Code unter 256 wird nicht durch meine Funktion, sondern nur durch decodiert werden
    PHP Code:
    utf8_decode 
    Ich teste es still.I bin nicht ganz sicher, dass alles richtig funktioniert jetzt.
    Sie können es zu testen!

  4. #14
    Junior Member
    Registriert seit
    Februar 2011
    Beiträge
    9

    Default

    Für meine Zwecke, arbeitet die Lösung in Ordnung ... wie ich bin nur die Übersetzung in zwei langauges ... Englisch und Französisch. Beide sind ISO-8859-1 (latin1) Sprachen. Deshalb ist die "utf_decode"-Funktion funktioniert einwandfrei.

    Allerdings mit einem globalen Rahmen in Sicht, wird die utf_decode Funktion wahrscheinlich nicht für andere Sprachen außerhalb des "latin1" zu arbeiten.

    Ich bin nicht viel von einem vbulletin Programmierer. Allerdings biete ich einen Vorschlag:

    Vielleicht mit einer "If"-Anweisung kann Ihre Zwecke besser entsprechen, wenn Ihre Lösung funktioniert nicht. In dem folgenden Beispiel würde die "translated_language_var" die Zielsprache zu übersetzen.

    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
    Vielleicht mit so etwas wie dieses wäre eine sichere Methode, um alles sicher sein ...??? Ich bin sicher, Sie könnten leicht mit dieser Pseudo-Code und machen es für vBulletin zu arbeiten.
    Zuletzt bearbeitet von freddie3218; 14-03-11 an 05:12.

  5. #15
    vBulletin Enterprise-Translator (vBET) Staff
    Registriert seit
    Mai 2010
    Beiträge
    1,000

    Default

    gelöst - wird in den nächsten Relase aufgenommen werden

Seite 2 von 2 FirstErste 12

Tags zu diesem Thema

Berechtigungen

  • Sie möglicherweise nicht neue Themen zu verfassen
  • Sie möglicherweise nicht Beiträge zu antworten
  • Sie möglicherweise nicht Dateianhänge
  • Sie möglicherweise nicht Ihre Beiträge zu bearbeiten
  •