Filtrare i caratteri invalidi UTF8 ed ASCII da una stringa con le funzioni esterne del API di PulseAudio

Da Gambas-it.org - Wikipedia.

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



Riferimenti