| Presentació i opcions | Caixa de diàleg de l'aplicació |
| Exemples | Sintaxi |
Degut a la gran diversitat de lletres que hi ha en els diferents idiomes del món, a la necessitat d'escriure símbols especials, i a la pròpia història de la informàtica, s'ha utilitzat diferents jocs de caràcters en diferents països i sota diferents sistemes operatius. Com a resultat d'això, és freqüent que veiem caràcters estranys, per exemple quan llegim amb un editor de text pla, com la llibreta (bloc de notes) del Windows, un text creat amb un editor de text pla d'un altre sistema operatiu, com ara l'EDIT de l'antic MS-DOS.
Aquest problema també el podem trobar en les bases de dades, en les quals hi ha camps de tipus text en què els continguts han estat escrits d'acord amb algun dels diversos jocs de caràcters existents. En el cas concret de les bases de dades en format DBF hi ha una marca interna que, si està activada (valor més gran que zero), ens indica en quin joc de caràcters estan escrits els textos, amb la qual cosa és possible interpretar-los correctament.
Aquest programa té diverses opcions:
Molts caràcters són transformables entre jocs diferents; per exemple tant el joc OEM-850 de l'MS-DOS, l'ANSI 1252 del Windows com l'UTF-8 contenen totes les lletres majúscules i minúscules accentuades. Tanmateix, alguns caràcters només existeixen en alguns jocs; per exemple, el símbol de marca registrada (TM), que en la taula ANSI 1252 es pot representar amb un sol caràcter volat, no té representació en la taula OEM-850. En aquests darrers casos la conversió no és possible i cal posar un caràcter substitut arbitrari que ens indicarà que en la traducció el joc de destí no té cap caràcter prou semblant al caràcter en el joc original.
Atenció: mai s'ha de convertir un fitxer que no sigui de text pla o DBF o es corromprà el seu contingut. Exemples de fitxers de text pla són els REL i MMM del MiraMon, els fitxers TXT, BAT, etc.
Notes:
Algunes marques possibles per a ANSI en taules DBF són:
'ascii ANSI' 87 (0x57) (dBASE)
'WEurope ANSI' 88 (0x58) (dBASE) [defecte del programa]
'Spanish ANSI' 89 (0x59) (dBASE)
'FoxPro ANSI' 3 (0x03) (FoxPro)
Per a marcar una taula d'acord amb un d'aquests jocs cal indicar el valor numèric decimal (per exemple 3 per a FoxPro ANSI). MiraMon i MiraDades reconeixen totes aquestes marques.
Algunes marques possibles per a OEM-850 en taules DBF són:
'dbDUTCH2 dBASENLDcp850' 10 (0x0A) (dBASE)
'dbFRENCH2 dBASEFRAcp850' 14 (0x0E) (dBASE)
'dbFRENCHCAN2 dBASEFRCcp850' 29 (0x1D) (dBASE)
'dbGERMAN2 dBASEDEUcp850' 16 (0x10) (dBASE)
'dbITALIAN2 dBASEITAcp850' 18 (0x12) (dBASE)
'dbPORTUGUESE2 dBASEPTBcp850' 37 (0x25) (dBASE)
'dbSPANISH2 dBASEESPcp850' 20 (0x14) (dBASE) [defecte]
'dbSWEDISH2 dBASESVEcp850' 22 (0x16) (dBASE)
'dbUK2 dBASEENGcp850' 26 (0x1A) (dBASE)
'dbUS2 dBASEENUcp850' 55 (0x37) (dBASE)
'FoxPro OEM-850' 2 (0x02) (FoxPro)
Per a marcar una taula d'acord amb un d'aquests jocs cal indicar el valor numèric decimal (per exemple 14 per a FRENCH2). MiraMon i MiraDades reconeixen totes aquestes marques.
![]() |
| Caixa de diàleg de l'ANSIOEM. |
ANSIOEM C:\COPIA\LLEGEIX.TXT D:\LLEGEIX.TXT 1 ANSIOEM C:\COPIA\LLEGEIX.TXT D:\LLEGEIX.TXT 1 ANSIOEM C:\BASES\COMAR.DBF A:\COMAR 3 ANSIOEM C:\BASES\MUNICIP ANSI ANSIOEM C:\BASES\MUNICIP 5 ANSIOEM C:\BASES\COMAR.DBF A:\COMAR_EN_UTF8.DBF 5 |
| Exemples de l'aplicació de l'ANSIOEM. |