1. Artikel
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Paules-PC-Forum.de
  2. Forum
  3. Programmierung
  4. XProfan
  5. Spezielles

Spezielle Unicode-Zeichen ausgeben

  • Michael Wodrich
  • 26. März 2021 um 18:59
  • Michael Wodrich
    Profi
    Reaktionen
    263
    Beiträge
    562
    • 26. März 2021 um 18:59
    • #1

    Ich wollte einfach nur mal ein Unicode-Zeichen im Text ausgeben - dann fing das Suchen an.

    Hier also das XProfan-Programm mit der (positiven) Lösungssuche.

    Code
    // Unicode darstellen (X3)
    
    // Einige gebräuchliche Zeichen gibt es hier in dezimal und hexadezimal.
    // https://wiki.selfhtml.org/wiki/Referenz:HTML/Zeichenreferenz
    
     cls
     print "XProfan-Version ",$profver
     
     declare string     s1, checkIt_s, checkItEasy_s
     declare widestring s2, checkIt_w, checkItEasy_w
    
     // Kreuz und ein Häckchen selbst codiert als UTF-8
     checkIt_s = chr$($E2)+chr$($9C)+chr$($97) + " " + chr$($E2)+chr$($9C)+chr$($93) // UTF-8
     checkIt_w = UTF8Decode(checkIt_s)
    
     // Kreuz und ein Häckchen im Unicode
     checkItEasy_s = chr$($2717) + " " + chr$($2713)
     checkItEasy_w = chr$($2717) + " " + chr$($2713)
     
    
     s1 = "ÜberFliegerTest " + checkIt_s
     s2 = "ÜberFliegerTest " + checkIt_w
    
     print "\n---mit PRINT---"
     print "s       <";s1;">"
     print "s lower <";lower$(s1);">"
     print "s upper <";upper$(s1);">"
     print "\nw       <";s2;">"
     print "w lower <";lower$(s2);">"
     print "w upper <";upper$(s2);">\n"
     
     // liegt's am Font?
     font 0
     print "font 0  <";s1;">";
     print "   <"; s2; ">"
    
     font 1
     print "font 1  <";s1;">";
     print "   <"; s2; ">"
     
     font 2
     print "font 2  <";s1;">";
     print "   <"; s2; ">"
    
    
     var int Zeile = 220
     DrawText 1,Zeile, "---mit DrawText (ansi/wide)---  <" $ s1 $ "> " $ "<" $ s2 $ "> "
    
    
     s1 = "Unicode läßt sich also darstellen  "
     s1 = UTF8Encode(s1) + checkIt_s + "  // Chr$ bis 255 (mit UTF8)"
     s2 = UTF8Decode(s1)
     inc Zeile,30
     DrawText 50,Zeile, s2
    
     s2 = "Unicode läßt sich also darstellen  " + checkItEasy_w + \
          "\nMit WideString und Chr$(>255) ganz einfach." + \
          "\n[ungleich " + chr$(8800) + "]"
     inc Zeile,30
     DrawText 50,Zeile, 300,0, s2, (1 + 16)
    
     waitinput
     end
    
    ' s2 = "[ungleich " + Chr$($2260) + "]"
    ' s2 = "[ungleich " + Chr$(8800) + "]"
    Alles anzeigen

    Das Ergebnis:

    Programmieren, das spannendste Detektivspiel der Welt.

Windows 11

Tags

  • Unicode
  • UTF8
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™