none
Gravar Dados em Japones no SQL2008 RRS feed

  • Pergunta

  • Pessoal, Boa Tarde!

    Em um tabela criei campos NCHAR e NVARCHAR para gravar caractere Japonês e Português, porém o japonês não é reconhecido, sendo apresentado o ' ? '. Entendo pouco sobre gravação de dados especiais, alguém poderia me auxiliar por gentileza ?

    sábado, 30 de junho de 2018 15:39

Respostas

  • Rafael,


    Você precisa apenas de uma coluna em Japonês? O restante do seu banco é tudo em português?
    Se sim, você deveria deixar seu banco com um collate como LATIN1_General_CI_AI (ou AS) e trocar o collate apenas das colunas que quer para o Japanese_Bushu_Kakusu_100_CS_AS 

    Criar o banco com o collate japonês fará com que o valor default para criação de colunas seja esse e assim você não conseguirá gravar dados em português.


    Espero ter ajudado


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    • Marcado como Resposta RRafael Faria segunda-feira, 2 de julho de 2018 17:55
    segunda-feira, 2 de julho de 2018 14:11

Todas as Respostas

  • Resolvi o problema criando um banco com Collation 'Japanese_Bushu_Kakusu_100_CS_AS'. Porém o certo a ser feito ?

    Isso poderá me causar problema durante a gravação e utilização de outros dados ?

    sábado, 30 de junho de 2018 15:50
  • Rafael,


    Você precisa apenas de uma coluna em Japonês? O restante do seu banco é tudo em português?
    Se sim, você deveria deixar seu banco com um collate como LATIN1_General_CI_AI (ou AS) e trocar o collate apenas das colunas que quer para o Japanese_Bushu_Kakusu_100_CS_AS 

    Criar o banco com o collate japonês fará com que o valor default para criação de colunas seja esse e assim você não conseguirá gravar dados em português.


    Espero ter ajudado


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    • Marcado como Resposta RRafael Faria segunda-feira, 2 de julho de 2018 17:55
    segunda-feira, 2 de julho de 2018 14:11
  • Olá Mariana,

    De início fiz dessa forma, mas algo não deu certo e os dados após agravados não eram reconhecidos, apenas quando modifiquei no banco que a os novos dados gravados passaram a ser reconhecido como japonês.

    Os dados estão sendo gravados mas notei que algumas execuções deram erro, não tenho certeza se teria relação. De qualquer forma vou gerar a modificação que sugeriu e testar novamente., Muito Obrigado!

    segunda-feira, 2 de julho de 2018 17:59
  • Olá,

    Retornei o banco ao Latin, e criei novamente a Tabela modificando apenas a coluna desejada, mas havia sucesso.

    Entre umas pesquisas notei que o problema estaria no meu INSERT, onde eu tenho que usar o ' N ' antes do valor. Dessa forma ocorreu corretamente a gravação. Ex: ( N + 'valor..' ).

    INSERT INTO dbo.TabMensagem (msnDescricao)
    VALUES (N'teste 123 ハードカー');

    Agradeço pela atenção!

    terça-feira, 3 de julho de 2018 11:44
  • Olá Rafael,

    Você tem que colocar o N'' no seu insert de campos texto porque está trabalhando com caracteres unicode.

    Que bom que deu certo =)


    []'s


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    terça-feira, 3 de julho de 2018 19:46