Buonasera lanciando in locale il seguente codice:

sql="SELECT encode('116','1') as valore"
set rs=conn.execute(sql)

response.write rs("valore")

ottengo la stringa !_' che poi riprocessata su MySQL con il comando DECODE torna ad essere 116.
Perchè se la stessa funzione la passo su server Aruba non mi restituisce più il corretto valore codificato ma un improbabile ?' che mai tornerà ad essere il 116?

So che può essere un problema di codifica delle pagine ASP, ma quale sarebbe quella corretta da applicare e come capirlo.

ps: per info la query "SELECT encode('116','1') as valore" lanciata online sul mySQL Admin funziona correttamente