Declare Function OemToCharBuff Lib "user32" Alias "OemToCharBuffA" (ByVal lpszSrc As String, ByVal lpszDst As String, ByVal cchDstLength As Integer) As Integer
Declare Function CharToOemBuff Lib "user32" Alias "CharToOemBuffA" (ByVal lpszSrc As String, ByVal lpszDst As String, ByVal cchDstLength As Integer) As Integer
Function ASCIItoANSI(ByVal Text As String) As String
Dim strRet As String = New String(" ", Text.Length)
OemToCharBuff(Text, strRet, Text.Length)
Return strRet
End Function
Function ANSItoASCII(ByVal Text As String) As String
Dim strRet As String = New String(" ", Text.Length)
CharToOemBuff(Text, strRet, Text.Length)
Return strRet
End Function
' EXEMPLE D'UTILISATION
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim strValue1 As String = "€"
Dim strValue2 As String = "Ç"
MessageBox.Show(strValue1 & " -> " & ASCIItoANSI(strvalue1))
MessageBox.Show(strValue2 & " -> " & ANSItoASCII(strValue2))
End Sub