Jump to content
Fórum Script Brasil
  • 0

No Lugar De Acentos E ç Grava Apenas ?


Vader

Question

Olá pessoal, estou com um problema, não sei direito se é algo que fiz no banco de dados (Mysql) ou no VB.NET, mas a questão é a seguinte. Uso o Mysql 4.1 e acesso ele pelo .net com o MyODBC.

Sempre que salvo algo ele converte as palavras acentuadas e "ç" para "?".

Se alguém puder me ajudar...

Ah, desculpe se postei no lugar errado, mas não sei onde está o erro... então... valeu

Muito Obrigado.

Victor

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Isso pode ter haver com o fato de todas as strings em .NET serem do tipo Unicode. Talvez o MySQL só suporte ANSI e não Unicode (é só um chute, não tenho certeza sobre isso). De qualquer forma, você pode tentar converter a string e ver se dá pra gravar corretamente. Veja um exemplo:

        Dim s As String = "çéá"
        Dim c() As Char = CType(s, Char())
        Dim b() As Byte = System.Text.Encoding.Default.GetBytes(c)
        MsgBox(System.Text.Encoding.GetEncoding(1252).GetString(b))

Experimente gravar o resultado que aparece na caixa de mensagem e veja se dá certo.

Abraços,

Graymalkin

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...