2012-01-27 15 views
0

SQL Server 2000データベースを使用している古いASP Webサイトがあります。テーブルのいくつかはタイとベトナムの文字を保存しました。これらの文字は、ASPページで正しく表示されます。asp.netとSQL Server 2008への移行後にタイとベトナム語の文字が正しく表示されない

mssql 2008データベースを使用して新しいasp.netに移行した後、これらのタイ語およびベトナム語の文字は不明な文字を表示していて、asp.netページでは読み込めません。

両方のデータベース(2000、2008)順序SQL_Latin1_General_CP1_CI_ASと列に設定照合がNVARCHARとして設定されています。

また、aspとasp.netの両方のページコンテンツタイプがutf-8に設定されています。私は何がうまくいかないのか理解できません。

+1

あなた自身でさらにデバッグを行う必要があります。アプリケーションに問題があるのか​​、データベースに問題があるのか​​を調べる必要があります。例えばSQL Server Management Studioを使用して、格納されたデータがまだ正しいかどうかを確認します。それから、質問から*ではないものを取り除く。 –

+0

@Damien_The_Unbelieverあなたのコメントをありがとう、私は管理スタジオ2008のデータの2つのDBの結果を比較した同じです。しかし、混乱するのは、タイのキャラクターも管理スタジオの結果グリッドに表示されませんが、私はこのデータを使って正しいタイ語の文字をASPページに表示します。 – Zayar

答えて

1

DBに問題がないと言っていますか? データベースのデータが正常であると確信していますか?

どのようにデータをUIにフェッチしていますか? ちょうど推測ですが、tempDbデータベースのcolationを確認してください。プロシージャ内で一時テーブルを使用している場合(非常に具体的な推測)、データはtempDbで順序付けされますが、colationが異なる場合は問題が発生する可能性があります。

関連する問題