Filtrare i caratteri invalidi UTF8 ed ASCII da una stringa con le funzioni esterne del API di PulseAudio
Da Gambas-it.org - Wikipedia.
Versione del 17 lug 2020 alle 06:54 di Vuott (Discussione | contributi)
La libreria di PulseAudio ci consente anche di filtrare una determinata stringa depurandola dai caratteri invalidi che siano di formato UTF8 e/o di formato ASCII.
Per fruire ditale risorsa in Gambas, è necessario dichiarare e richiamare la libreria dinamica condivisa: "libpulse.so.0.21.2"
Mostriamo un esempio pratico essenziale:
Library "libpulse:0.21.2" ' char *pa_ascii_filter(const char *str) ' Filter all invalid ASCII characters from the specified string. Private Extern pa_ascii_filter(strs As String) As String ' char *pa_utf8_filter(const char *str) ' Filter all invalid UTF8 characters from the specified string. Private Extern pa_utf8_filter(strs As String) As String Public Sub Main() Dim s, t As String s = "abc" & Chr(190) & "dèf" Print s Print Wait 1 t = pa_ascii_filter(s) Print t t = pa_utf8_filter(s) Print t End