Differenze tra le versioni di "Conv$"

Da Gambas-it.org - Wikipedia.
(Nuova pagina: '''Conv$''', o anche '''Conv''', converte una stringa da un set di caratteri ad un'altro. Un set di caratteri è rappresentato da stringhe tipo "ASCII", "ISO-8859-1", o "UTF-8" {[[#Not...)
 
 
(Una versione intermedia di uno stesso utente non è mostrata)
Riga 9: Riga 9:
 
  '''Public''' Sub ......()
 
  '''Public''' Sub ......()
 
   
 
   
DIM sStr AS String
+
  DIM sStr AS String
DIM iInd AS Integer
+
  DIM iInd AS Integer
 
   
 
   
sStr = Conv$("Gambas", "ASCII", "EBCDIC-US")
+
  sStr = Conv$("Gambas", "ASCII", "EBCDIC-US")
 
   
 
   
FOR iInd = 1 TO Len(sStr)
+
  FOR iInd = 1 TO Len(sStr)
  PRINT Hex$(Asc(Mid$(sStr, iInd, 1)), 2); " ";
+
    PRINT Hex$(Asc(Mid$(sStr, iInd, 1)), 2); " ";
NEXT
+
  NEXT
 
   
 
   
 
  '''End'''
 
  '''End'''
Riga 30: Riga 30:
 
[1] UTF-8 è il nome del set di caratteri utilizzato da Gambas per codificare i caratteri non ASCII.
 
[1] UTF-8 è il nome del set di caratteri utilizzato da Gambas per codificare i caratteri non ASCII.
  
[2] Rappresenta il sistema dei caratteri utilizzato dal sistema, che è attualmente quello usato dall'output e dall'input nel terminale.
+
[2] Rappresenta l'impostazione dei caratteri utilizzato dal sistema, che è attualmente quello usato dall'output e dall'input nel terminale.

Versione attuale delle 09:26, 19 gen 2012

Conv$, o anche Conv, converte una stringa da un set di caratteri ad un'altro. Un set di caratteri è rappresentato da stringhe tipo "ASCII", "ISO-8859-1", o "UTF-8" {1}. Il set di caratteri usato dal sistema viene restituito da System.Charset{2}. La conversione usa la funzione iconv() della libreria GNU e può convertire anche altri tipi di codifica. Per una lista completa di tutti i set di caratteri internazionali supportati, digitare iconv -l dalla linea di comando.


stringaConvertita = Conv$(Stringa AS String , caratterePartenza AS String , carattereDestinazione AS String ) AS String


Esempio:

Public Sub ......()

 DIM sStr AS String
 DIM iInd AS Integer

  sStr = Conv$("Gambas", "ASCII", "EBCDIC-US")

  FOR iInd = 1 TO Len(sStr)
    PRINT Hex$(Asc(Mid$(sStr, iInd, 1)), 2); " ";
  NEXT

End


In console si avrà:

C7 81 94 82 81 A2


Note

[1] UTF-8 è il nome del set di caratteri utilizzato da Gambas per codificare i caratteri non ASCII.

[2] Rappresenta l'impostazione dei caratteri utilizzato dal sistema, che è attualmente quello usato dall'output e dall'input nel terminale.