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.
Last edited: