db2000 Text2Unicode
Quello che propongo questa volta non è un'applicazione scritta in
Basic4PPC ma più avanti vedremo come sfruttare l'utility in oggetto anche con il nostro amato compilatore (solo per desktop).
Non so a voi ma al sottoscritto capita sempre più spesso, a causa dell'internazionalizzazione, di dover convertire alcuni file di testo nel formato
ASCII esteso (
UNICODE). Finché si tratta di operare manualmente anche il semplice
Notepad di
Windows (
Blocco Note) è più che sufficiente per salvare il testo nel formato desiderato, ma quando il tutto viene prodotto all'interno di un programma e se ne richiede la sua trasformazione
"al volo" la cosa si complica un pò. Per questo ho realizzato diversi classi e controlli ma poi, visto che utilizzo diversi ambienti di sviluppo, ho deciso di realizzare un'utility gestibile con qualsiasi compilatore che disponga della famosa funzione
Shell, comunque l'utilizzo è molto semplice e si può eseguire la procedura anche da riga di comando:
Text2Unicode.exe [infile.txt] [outfile.uni]
Con
Basic4PPC l'utilizzo tramite la funzione
Shell è altrettanto semplice (si possono considerare gli esempi sottostanti validi anche per altri compilatori):
Shell("Text2Unicode.exe", "c:\txt\inifile.txt_d:\uni\outfile.uni")
Vi ricordo che nel caso in cui nei nomi dei percorsi o dei file vi siano contenuti degli spazi è necessario
"racchiudere" le stringhe relative tra i doppi apici:
exeFile = "
c:\utility\Text2Unicode.exe"
parameters =
Chr(
34) & "
C:\txt\ini_file.txt" &
Chr(
34) & "
_" &
Chr(
34) & "
C:\txt\out_file.txt" &
Chr(
34)
Shell(
exeFile,
parameters)
Ovviamente l'utility è freeware e viene rilasciata così come è, pertanto la responsabilità di qualsiasi danno prodotto (diretto e/o indiretto) è da attribuirsi solo all'utilizzatore.
Fatto il commento di rito mi auguro che la suddetta utility sia di vostro gradimento, si accettano consigli ma farebbe anche piacere conoscere altre esperienze in merito.