Texto francês armazenado no SQL Server parece errado, como fazê-lo aparecer correctamente

votos
2

Eu tenho uma tabela que é composto pela seguinte estrutura.

 CREATE TABLE [dbo].[tblData](
    [ID] [numeric](18, 0) NOT NULL,
    [QID] [varchar](25) NOT NULL,
    [Data] [nvarchar](255) NULL,
  CONSTRAINT [PK_tblData] PRIMARY KEY CLUSTERED 
   (
      [ID] ASC,
      [QID] ASC
   )
 ) ON [PRIMARY]

No exemplo acima, a coluna [dados] tem uma mistura de diferentes línguas no interior da mesma. Nós coletamos esses dados através de um site onde nós definir a página de código apropriado. Eu entendo que os dados que foram inseridos na nossa mesa é tudo o que a página de código foi definida como na página da Web no momento os dados foram coletados. Nós temos esta informação armazenada em outro lugar.

Cada língua que estamos usando foi saindo da multa mesa. Por exemplo, chinês sai e mostra como precisamos que ele. Estamos tentando despejar esses dados para um arquivo de texto Unicode. Para ser mais específico: UCS-2 LE Há apenas uma linguagem que não está saindo e que é francês. Por alguma razão os personagens normalmente acentuados estão saindo completamente errado. O que eu encontrei é que os dados (espero) parece ser armazenados, como os caracteres errados.

Um colega acredita que estes dados estão na tabela provavelmente correto e só precisamos convertê-lo, quer para corrigir conjunto de caracteres ou a página de código correto para exibir os dados corretamente antes de colocar os dados em um arquivo de texto UCS-2 LE.

Alguém pode fornecer qualquer visão para o meu problema? Obrigado!

Atualização : Eu encontrei este: http://windowsitpro.com/windowsstorage/Article/ArticleID/14045/windowsstorage_14045.html - é isso basicamente dizendo que o que eu preciso feito não pode ser feito? Acho que o que eu gostaria de fazer é um pouco diferente, mas que causa ser [falso-] esperança.

Publicado 24/03/2009 em 19:45
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

Seu colega está correto. Como os dados são armazenados em um tipo de dados Unicode o formato língua nativa deve ser preservada.

O que precisa acontecer é quando você seleciona os dados, você deseja garantir que um agrupamento apropriado é usado para o usuário que executou a solicitação ou seja, a sua localidade.

Consulte a seguinte referência Books Online para o uso de agrupamentos no SQL Server

http://msdn.microsoft.com/en-us/library/ms144260(SQL.90).aspx

Espero que isto ajude. Felicidades.

Respondeu 24/03/2009 em 20:12
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more