haxe / neko / Adobe Flash Plugin for Linux UTF-8 TextField bug workaround...
Geizhals » Forum » Linux-Support » haxe / neko / Adobe Flash Plugin for Linux UTF-8 TextField bug workaround... (7 Beiträge, 153 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
haxe / neko / Adobe Flash Plugin for Linux UTF-8 TextField bug workaround...
29.11.2008, 04:43:03
Problem:

Ein Flash TextField mit htmlText akzeptiert unter Linux keine Umlaute/div. Sonderzeichen:

http://bugs.adobe.com/jira/browse/FP-40

Workaround / server-side für öäüß@ ... (TODO: µ, €)


  function sanitize ( m : String ) : String
  {
    try {
    trace(m);
    // Linux @ fix, gets a 0x03 prepended:
    m = StringTools.replace(m,String.fromCharCode(3),"");
    // Linux ß fix, double encoding is incorrect
    var f = StringTools.replace(m,String.fromCharCode(0xc3)+String.fromCharCode(0x83)+String.fromCharCode(0xc5)+String.fromCharCode(0xb8),String.fromCharCode(0xc3)+String.fromCharCode(0x83)+String.fromCharCode(0xc2)+String.fromCharCode(0x9f));
    // Linux öäü fix, just normal double encoding
    f = neko.Utf8.decode(f);
    if (f.indexOf(String.fromCharCode(0xc3)) >= 0)  {
      // double encoding => return decoded string
      // happens with linux
      return f;
    }
   }
   catch ( unknown : Dynamic )    {     trace ("Exception: "+Std.string(unknown));    }
   return m;
  }






You may very appropriately want to ask me how we are going to resolve the ever-acceleratingly dangerous impasse of world-opposed politicians and ideological dogmas. I answer, it will be resolved by the computer. -- R.B. Fuller, Operating Manual for Spaceship Earth (ca. 1969)

29.11.2008, 04:48 Uhr - Editiert von mjy@geizhals.at, alte Version: hier
[ Dieser Beitrag wurde inzwischen editiert. Die aktuelle Version befindet sich hier. ]
Antworten PM Alle Chronologisch
 
Melden nicht möglich
. Vom Autor zurückgezogen oder Autor hat seine Registrierung nicht bestätigt  (substitute am 29.11.2008, 14:59:08)
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung