2009-03-24 9 views
2

次のような構造のテーブルがあります。フランス語のテキストがSQL Serverに格納されていますが正しく表示される方法正しく表示される方法

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] 

上記の例では、[データ]列にはさまざまな言語が混在しています。私たちは、適切なコードページを設定したWebサイトからこのデータを収集します。私は私たちのテーブルに挿入されたデータは、データが収集されたときにWebページ上でコードページが設定されたものであることを理解しています。この情報は他の場所に保存されています。

私たちが使用しているすべての言語は、テーブルからうまく出てきています。たとえば、中国語が出てきて、必要なときに表示します。このデータをUnicodeテキストファイルにダンプしようとしています。具体的には:「UCS-2 LE」フランス語は出てこない言語は1つしかありません。何らかの理由で、通常アクセント付きの文字が完全に間違って出てきます。私が見つけたのは、データ(間違いなく)が間違った文字として「格納」されているように見えるということです。

同僚は、このデータはおそらく正しいと考えています。データを正しく表示するには、キャラクタセットまたは正しいコードページを修正するか、UCS-2 LEテキストファイル。

誰でも問題を把握することはできますか? ありがとうございました!

更新http://windowsitpro.com/windowsstorage/Article/ArticleID/14045/windowsstorage_14045.html - これは基本的に私が行っている必要が行うことができないと言っている:私はこれを見つけましたか?私がやりたいことは少し違っていると思いますが、その原因は[偽りの]希望です。

答えて

1

あなたの同僚は正しいです。データがUNICODEデータ型で格納されるので、母国語の形式は保存されるべきです。

何が起こる必要があるのは、データを選択するときに、要求を実行したユーザー、つまりロケールに適切な照合が使用されるようにすることです。

・ホープ、このことができますSQL Serverで

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

を照合を使用するため、以下のオンラインブックのリファレンスを参照してください。乾杯。

+0

これは助けになりました、ありがとうございます。私は、コードページ863に変換する必要があり、SQL Serverがそのコードページをサポートしていないため、私がしたいことが不可能であるという事実を私に指摘したと思います... –

関連する問題