INFO: Uitgebreide tekens verschillende onder Windows

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 83461 - Bekijk de producten waarop dit artikel van toepassing is.
3,00 3.10 WINDOWS kbprg
Alles uitklappen | Alles samenvouwen

Op deze pagina

Samenvatting

Toepassingen in de Windows-omgeving moeten doorgaans omgaan met twee andere tekensets: de ANSI (American normen Tekenset Institute) en de OEM (original equipment manufacturer) tekenset. Daarentegen moeten van toepassingen in de MS-DOS-omgeving Omgaan met de OEM-tekenset. In dit artikel wordt beschreven hoe Windows behandelt de ANSI- en OEM-tekensets.

  • Wanneer u ALT + xxx gebruikt een teken van de OEM-tekenset opgeven instellen in een toepassing in de Windows-omgeving gebruikt de ANSI-tekenset in Windows wordt het teken weergegeven in de ANSI een tekenset die het meest overeenkomt met het ingevoerde teken.
  • Wanneer een teken uit de OEM-tekenset wordt ingevoerd in een bestand met een teksteditor onder MS-DOS en het bestand wordt weergegeven onder Windows, het teken van de ANSI-teken die de hetzelfde codenummer teken als de OEM-tekenset weergegeven.

Meer informatie

OEM- en ANSI, tekensets

MS-DOS gebruikt de OEM-tekenset. Deze tekenset varieert tussen computers en afhankelijk van de codetabel ROM (read - only memory) door de fabrikant van de computer is geïnstalleerd. Bijvoorbeeld, persoonlijke computers die voor gebruik in de Verenigde Staten een teken gebruiken stelt genoemd codetabel 437, terwijl de computers die voor gebruik in Portugal codetabel 860 gebruiken. MS-DOS gebruikt de OEM-tekenset toepassingen en bestanden en de bestandsnamen te maken.

Voor het grootste deel ingedeeld volgens de ANSI lettertypen worden gebruikt door Windows tekenset (ANSI-set lettertypen, in dit artikel genoemd). Windows ook lettertypen met de dezelfde OEM-tekenset die gebruikmaakt van MS-DOS ondersteunt (de zogenaamde OEM-set lettertypen, in dit artikel).

32 Tot en met 127 posities zijn identiek in de ANSI- en OEM voor de meeste code's (inclusief de codetabellen 437 850, tekensets 852, 860 861 en 865). De overige tekens van de OEM-tekenset set (0 tot en met 31 en 128 en 255 van tekenposities) doen niet in de ANSI-tekenset of op een andere positie bestaat de ANSI-tekenset. Daarom bepaalde tekens in de OEM tekenset kan in Windows met behulp van een ANSI-lettertype worden weergegeven. Als een toepassing moet dergelijke tekens onder Windows een OEM - weergeven lettertype is vereist.

ANSI- en OEM-tekens typen in Windows

In de Windows-omgeving, een gebruiker kan invoeren elk teken in de tekenset door ALT ingedrukt houden en typen 0xxx, waarbij 'xxx' is het decimale getal de positie van het gewenste teken in het lettertype. Bijvoorbeeld ALT + 0123 met een ANSI-lettertype gebruikt, wordt weergegeven de 123rd teken in de ANSI-tekenset. Ook met een OEM-set lettertype in gebruik ALT + 0128 de 123rd teken weergeven in de OEM tekenset.

In de MS-DOS-omgeving kan een gebruiker een willekeurig teken in de OEM invoeren ALT ingedrukt houden en typen xxx (geen voorloop-tekenset nul), waarbij 'xxx' is het aantal decimalen het gewenste teken plaats in het lettertype.

Als een gebruiker een MS-DOS-OEM tekenset code (ALT + xxx) in een toepassing voor Windows die een ANSI-lettertype gebruikt Windows converteert de OEM-set-teken het teken dat het meest overeenkomt in de ANSI-set. Deze conversie wordt geregeld door een toewijzingstabel die is met Windows geïnstalleerd. Omdat sommige OEM-set tekens met posities groter dan 127 bestaan niet in de ANSI-teken ingesteld, het resultaat van de conversie in Windows kan afwijken van het teken in de OEM instellen. De functie OemToAnsi dezelfde toewijzingstabel gebruikt voor het uitvoeren van de tekenconversies.

Tijdens OEM bevat-tekenset codetabel 437 bijvoorbeeld een vierkant- hoofdmap symbool positie 251 ANSI-tekenset bevat niet Dit teken. Dus wanneer de gebruiker een 251 ALT + in typen een besturingselement met de ANSI-tekenset, een onderstrepingsteken omdat Windows de tekenomzetting op deze manier definieert weergegeven. Een ander voorbeeld is de C-cedille-teken bestaat in zowel de ANSI teken ingesteld en de OEM-tekenset codetabel 437. Daarom ALT + 128 een edit-besturingselement typt, maakt de gewenste C-cedille teken. Merk op dat terwijl het teken in beide teken komt sets, haar positie verschilt in elke set in de OEM-tekenset (128 set en 199 in ANSI). De alternatieve methode voor het aanvragen van een C-cedille typen ALT + 0199, waarmee de positie van het teken in de ANSI-tekenset.

Een besturingselement waarin de stijl ES_OEMCONVERT en een keuzelijst met invoervak dat vak gebruikt de CBS_OEMCONVERT stijl hebben een ander gedrag van die hierboven beschreven. Deze twee stijlen leiden tot hun inhoud tekst omgezet in kleine letters naar hoofdletters, vervolgens uit de ANSI ingesteld op de OEM en vervolgens terug naar de ANSI voor weergave. Dit is belangrijk voor een besturingselement waarin de gebruiker Hiermee geeft u een bestandsnaam. Als de gebruiker tekens die niet bestaan verschillen in de onderliggende OEM-tekenset, de naam van het bestand de naam van de door de gebruiker opgegeven die verwarrend zou zijn. Omdat de tekens worden toegewezen aan tekens die in de OEM voorkomen tekenset, de bestandsnaam opgegeven altijd overeenkomt met de bestandsnaam daadwerkelijk gebruikt. De inhoud worden geconverteerd naar hoofdletters omdat het is gebruikelijk in sommige talen te elimineren diakritische merken als een teken in hoofdletters en doet de OEM-tekenset Met deze diakritische tekens bevatten.

Een tekenreeks met OEM-tekens weergeven

in een toepassing die gebruikmaakt van de ANSI-tekenset

Teksteditors onder MS-DOS wordt uitgevoerd, gebruiken de OEM-tekenset voor weergegeven en in de bestanden die ze maken. Wanneer een op Windows gebaseerde teksteditor laadt een bestand dat de OEM-tekenset gebruikt de editor interpreteert de tekens op de ANSI-tekenset. Teken 32 tot en met 127 posities worden niet onder de meeste codetabellen beïnvloed omdat de ANSI- en OEM-tekensets identiek zijn tekens. Echter groter is dan 127 posities mogelijk anders weergegeven dan in de MS-DOS-teksteditor omdat de posities vertegenwoordigen verschillende tekens in de ANSI tekenset.

De oplossing voor deze problemen is een op Windows gebaseerde teksteditor gebruiken die wordt gebruikt wanneer de tekst bevat tekens in ANSI-teken de OEM en ANSI teken ingesteld. Een op Windows gebaseerde editor accepteert ANSI-tekens rechtstreeks en OEM-tekens te converteren de meest overeenkomende ANSI-tekens. De resulterende tekst bevat alleen ANSI-tekens, die kunnen worden weergegeven door een toepassing wordt uitgevoerd onder de Windows-omgeving. Als een toepassing moet de OEM-set weergeven tekens die niet in de ANSI-tekenset, maar moet een OEM- het lettertype instellen.

Bekijk het volgende voorbeeld: MS-DOS-teksteditor wordt gebruikt om resource-bestand van een toepassing op een systeem met OEM-tekenset bewerken codetabel 437 geïnstalleerd. De gebruiker typt ALT + 129 als onderdeel van de statische tekst op een knop in het dialoogvenster de naam. Echter, wanneer het dialoogvenster wordt weergegeven, de tekst wordt niet zoals verwacht maar bevat een zwart een rechthoek waar het teken dat u umlaut behoort. De zwarte rechthoek gebruikt om de posities die zijn gedefinieerd in de ANSI aan te geven tekenset.

Oplossing voor dit probleem is het resource-bestand met een Windows-gebaseerde teksteditor die gebruikmaakt van ANSI-teken ingesteld. Typen ALT + 129 maakt een umlaut-u desgewenst omdat de editor wordt de OEM-set teken converteren naar de meest overeenkomende ANSI-set teken. In dit geval OEM set teken 129 toewijzingen naar ANSI - positie de tekenpositie 252 instellen. De alternatieve methode u umlaut opgeven is in de Windows-gebaseerde editor typen ALT + 0252, met de ANSI teken instellen rechtstreeks tekenpositie.

Een ander voorbeeld vereist een toepassing de symbool vierkantswortel die niet bestaat in de ANSI-tekenset als onderdeel van een knop label. Uitgaande van de codetabel 437 is geïnstalleerd, en dat de resource bestand onder Windows wordt bewerkt, ALT + 0251 invoeren in het knoplabel van de omdat de vierkantswortel symbool het 251st karakter van de OEM is tekenset. Wanneer de toepassing wordt uitgevoerd, een WM_SETFONT-bericht verzenden het besturingselement een OEM-lettertype opgeven. Een OEM-lettertype is altijd de functie GetStockObject via de index OEM_FIXED_FONT beschikbaar.

Voor meer informatie over codetabellen en tekensets onder Windows query op de volgende woorden in de Microsoft Knowledge Base:
Prod(winsdk) en code en pagina's en teken en sets
Voor een verwijzing naar een Windows-ontwikkelaar Opmerking over dit onderwerp query op het volgende woord in de Microsoft Knowledge Base:
INTLAPPS

Eigenschappen

Artikel ID: 83461 - Laatste beoordeling: maandag 11 juni 2012 - Wijziging: 4.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Windows Software Development Kit 3.1
Trefwoorden: 
kb16bitonly kbinfo kbinput kbkeyin kbmt KB83461 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende: 83461
Vrijwaring inhoud KB-artikelen over niet langer ondersteunde producten
Dit artikel heeft betrekking op producten waarvoor Microsoft geen ondersteuning meer biedt. Daarom wordt dit artikel alleen in de huidige vorm aangeboden en wordt het niet meer bijgewerkt.

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com