Tabulka ASCII znaků
 
FreeBASIC grafické programy podporují ve všech verzích stejnou "ASCII extended", znakovou sadu pocházející z USA, která je taktéž podporována starými DOS a QBasicem. Také bývá nazávána CP437 nebo Code page 437. Každý znak v ní je reprezentován jedním (1) bajtem dat.

Tabulka ASCII extended...

 ... jak by se Vám měla zobrazovat v GUI vašich FreeBASICovských programů.

V jednotlivých "trojsloupcích" oddělených svislou čarou je vždy sloupec s ASCII hodnotou v desítkové soustavě, sloupec s ASCII hodnotou v hexadecimální soustavě a sloupec se znakem, který v ASCII tabulce odpovídá jedné z hodnot DEC/HEX. Znak při běhu programu zobrazíte např. použitím příkazu PRINT CHR(číslo).

00000  03220sp 06440@ 09660` 12880Ç 160A0á 192C0 224E0αß
00101 03321! 06541A 09761a 12981ü 161A1í 193C1 225E1ß
00202 03422" 06642B 09862b 13082é 162A2ó 194C2 226E2Γ
00303 03523# 06743C 09963c 13183â 163A3ú 195C3 227E3π
00404 03624$ 06844D 10064d 13284ä 164A4ñ 196C4 228E4Σ
00505 03725% 06945E 10165e 13385à 165A5Ñ 197C5 229E5σ
00606 03826& 07046F 10266f 13486å 166A6ª 198C6 230E6µ
0070703927' 07147G 10367g 13587ç 167A7º 199C7 231E7τ
00808 04028( 07248H 10468h 13688ê 168A8¿ 200C8 232E8Φ
00909 04129) 07349I 10569i 13789ë 169A9 201C9 233E9Θ
0100A 0422A* 0744AJ 1066Aj 1388Aè 170AA¬ 202CA 234EAΩ
0110B 0432B+ 0754BK 1076Bk 1398Bï 171AB½ 203CB 235EBδ
0120C 0442C, 0764CL 1086Cl 1408Cî 172AC¼ 204CC 236EC
0130D 0452D- 0774DM 1096Dm 1418Dì 173AD¡ 205CD 237EDφ
0140E 0462E. 0784EN 1106En 1428EÄ 174AE« 206CE 238EEε
0150F 0472F/ 0794FO 1116Fo 1438FÅ 175AF» 207CF 239EF
01610 048300 08050P 11270p 14490É 176B0 208D0 240F0
01711 049311 08151Q 11371q 14591æ 177B1 209D1 241F1±
01812 050322 08252R 11472r 14692Æ 178B2 210D2 242F2
01913 051333 08353S 11573s 14793ô 179B3 211D3 243F3
02014052344 08454T 11674t 14894ö 180B4 212D4 244F4
02115§ 053355 08555U 11775u 14995ò 181B5 213D5 245F5
02216 054366 08656V 11876v 15096û 182B6 214D6 246F6÷
02317 055377 08757W 11977w 15197ù 183B7 215D7 247F7
02418 056388 08858X 12078x 15298ÿ 184B8 216D8 248F8°
02519 057399 08959Y 12179y 15399Ö 185B9 217D9 249F9
0261A 0583A: 0905AZ 1227Az 1549AÜ 186BA 218DA 250FA
0271B 0593B; 0915B[ 1237B{ 1559B¢ 187BB 219DB 251FB
0281C 0603C< 0925C\ 1247C| 1569C£ 188BC 220DC 252FC
0291D 0613D= 0935D] 1257D} 1579D¥ 189BD 221DD 253FD²
0301E 0623E> 0945E^ 1267E~ 1589E 190BE 222DE 254FE
0311F 0633F? 0955F_ 1277F 1599Fƒ 191BF 223DF 255FF 


Mnohé ze standardních ASCII znaků nelze s použitím FreeBASICu vytisknout (Printed), protože konzola interpretuje některé znaky jako ovládací prvky: 7 je zvonek (bell), 8 je backspace, 9 je TAB, 10 nový řádek (line feed), 13 je carriage return (ENTER) atd. Pro tyto znaky sice také existují grafické symboly, ale neexistuje žádný způsob, jak je FreeBASICem dostat na sklo.

Zkratka ASCII je zkratkou pro American Standard Code for Information Interchange. Další informace možná najdete na české Wikipedii. Symboly pro kódy 32127 jsou stejné jako u standardu Latin ISO-8859-1, tedy znakové sady, kterou používá i Windows.

V módu konzole (tj. Screen 0/ non-graphics mode) se mohou znaky menší 32, nebo větší 127 zobrazovat různě, v závislosti na použitém operačním systému a kódové stránce (znakové sadě) konzoly/obrazovky.
UNICODE je novější standard pro znakové sady, zahrnující dva a více bajtů na znak. Může být použito k tisku dalších znaků do Unicode-enabled (UNICODE podporující) konzoly.

V grafických módech (režimech) příkaz Draw String nedává speciální možnosti pro ovládání znaků, neboli nepovoluje alternativy pro zobrazení všech znaků v sadě.

Tabulka UTF-8...

 ... jak se Vám zobrazí ve vašem prohlížeči s Vašimi nastaveními jazyka, znakové sady a bůhvíčeho.

Použití: Jak to použít ve FreeBASICu v tuto chvíli přesně nevím. Až bude čas, zjistím to a dopíšu to sem. Zatím se mi jeví použití se standardním PRINT chr($) jako reálné.(?)
Na webu to použijete tak, že do svého textu napíšete nejdříve dva znaky &# (& = entita, # = číslo v desítkové soustavě). Za ně, bez mezery, číslo (max. 268435455) - např. 9892. Vždy zakončete tuto sekvenci znaků středníkem ;. Váš celý zápis speciálního znaku (neboli Entity) bude vypadat &#9892;. V prohlížeči se místo Entity zobrazí znak pro sex:
  
.
Teď si jej najděte na konci tabulky a bude jasné, jak jsem jeho hodnotu získal. Sečetl jsem číslo řádku ve
 světle šedém políčku s číslem řádku 
s číslem sloupce ve
 tmavě šedém políčku s číslem sloupce 
. Tedy
 9890 
+
 2 
=
 9892 
.
To, jestli znaky vidíte nebo ne, závisí na jazykových podporách nainstalovaných v operačním systému. Grafické vykreslení entit ale naopak vůbec nezávisí na kódování stránky!
Nezbývá než poděkovat yuhů z JakPsatWeb.CZ za javascriptovou inspiraci pro tabulku a následuje náhled na UTF-8 tabulku. Pouhých 13 000 prvních znaků, dál už to ztrácí smysl - je to samá Čína. Koneckonců kdybych je nechal vykreslit kompletně (268 435 456 entit), RAMka vám fullswapne a půlky fullsklapnou, jen to cinkne jako hadr, když RAMka kejsem proskočí až k sousedům.
Zkoušel jsem to.

Překlad: Gmisiycs 18.06.2016