Visual C++

EN NL TR

Het vorige programma

De index

Het volgende programma

Fibergeek's ANSI Text Codepage Convertor

Wat doet dit programma?

Dit programma laat u toe om een tekst in te voeren en om deze te converteren van de ene codepagina naar de andere.  Ik heb een UNICODE en een ANSI-versie van het programma op deze site geplaatst.  De UNICODE-versie vereist Windows NT4/2000/XP of hoger.  De ANSI-versie zal de geconverteerde tekst waarschijnlijk niet correct weergegeven op Windows 95/98/ME omdat deze Besturingsystemen niet alle internationale letters herkennen.


Waarom heb ik
dit programma gemaakt?

Ik heb dit programma gemaakt omdat ik turks aan het leren ben en omdat ik daardoor geconfonteerd word met documenten die op een turks systeem bewaard zijn geworden als een ANSI-bestand met codepage 1254.  Kladblok (Notepad) en dergelijke kunnen deze documenten niet correct weergeven op een niet-turkstalig systeem (want mijn codepage is 1252).  Met dit programma kan ik nu deze documenten converteren naar de correcte tekenset en ik kan ze opslaan als een Unicode-bestand met Kladblok (Notepad).
 

Mogelijke uitbreidingen...

Als ik het ooit wil, dan zal ik het lezen van en schrijven naar tekstbestanden toevoegen aan het programma.  Ik zou ook de laatste geselecteerde codepage kunnen opslaan in de Windows Registry.
 

De code...

Het defaultproject in de workspace is Win32 Unicode Debug.  Diegenen die de Platform SDK van Microsoft gedownload hebben kunnen voor de IA64-processor compilen en al wie de Windows Server 2003 DDK heeft, kan voor de AMD64 builden.

Indien je compileerproblemen hebt, laat me dan iets weten: <fibergeek @ codegurus.be>.

NOTA : Alle betanden zijn ZIP-bestanden

Het project
De uitvoerbare ANSI-versie (Windows 9x/NT+)
De uitvoerbare UNICODE-versie (x86) (Windows NT+)
De uitvoerbare UNICODE-versie (AMD64)
De uitvoerbare UNICODE-versie (IA64) (niet getest daar ik zo geen processor ter beschikking heb)
 

Vorige versies...

Dit is een oudere versie van het programma : De broncode daterend op 2004-03-06

 

C# port

Voor de leut heb ik hetzelfde programma ook eens geschreven in C# (.NET).  Ik ontdekte dat de .NET API geen mogelijkheid biedt tot het enumereren van de ondersteunde codepages.  Daarom heb ik een aparte class geschreven welke de EnumSystemCodePages functie in KERNEL32.DLL aanroept.

De implementatie is zo eenvoudig dat ik voorstel dat je het onderstaande bestand eens download en dat je zelf eens een kijkje neemt.

Het C# project

 

Het vorige programma

De index

Het volgende programma