Ik heb hier een klein tooltje geschreven in C# wiens taak het is om de database die we hier voor het project gebruiken te bouwen.
Dit tooltje creeërt de 'basis-databank'; deze DB heeft een bepaalde versie en gaat dan na welke 'database-patches' er moeten uitgevoerd worden om tot de laatste versie te komen.
De patches staan ergens op een schijf, en worden door het C# programma aangeroepen dmv een call naar isql (dit gebeurt dmv de System.Diagnostic.Process class).
Tot zover geen probleem, dit werkt als een trein.
Echter, nu is het zo dat ik patches heb die data in de databank opvullen. Sommige van deze gegevens bevatten characters met accenten (é, à, è, etc...).
Deze worden echter niet goed in de DB gezet. Ik vermoed dus dat het System.Diagnostic.Process object niet de juiste codepage/encoding kan gebruiken.
(Ik heb dit probleem ook al eens gehad toen ik een file wilde uitlezen met een STreamReader, maar daar kan ik wel aangeven welke encoding er moet gebruikt worden).
Nu mijn vraag: weet er iemand hoe ik dat Process diets kan maken dat hij m'n default encoding moet gebruiken als isql het bestand gaat gaan inlezen dat ik als argument meegegeven heb?
Dit tooltje creeërt de 'basis-databank'; deze DB heeft een bepaalde versie en gaat dan na welke 'database-patches' er moeten uitgevoerd worden om tot de laatste versie te komen.
De patches staan ergens op een schijf, en worden door het C# programma aangeroepen dmv een call naar isql (dit gebeurt dmv de System.Diagnostic.Process class).
Tot zover geen probleem, dit werkt als een trein.
Echter, nu is het zo dat ik patches heb die data in de databank opvullen. Sommige van deze gegevens bevatten characters met accenten (é, à, è, etc...).
Deze worden echter niet goed in de DB gezet. Ik vermoed dus dat het System.Diagnostic.Process object niet de juiste codepage/encoding kan gebruiken.
(Ik heb dit probleem ook al eens gehad toen ik een file wilde uitlezen met een STreamReader, maar daar kan ik wel aangeven welke encoding er moet gebruikt worden).
Nu mijn vraag: weet er iemand hoe ik dat Process diets kan maken dat hij m'n default encoding moet gebruiken als isql het bestand gaat gaan inlezen dat ik als argument meegegeven heb?
https://fgheysels.github.io/