2010-12-27 8 views
1

英語とヒンディー語の2つの異なる言語で多くのデータを含むMS Excelファイルからデータを挿入する必要のあるWindowsアプリケーションを開発しています。私は英語のデータを簡単にインポートすることができますが、ヒンディー語のデータをインポートしている間は英語のテキストに変換されています。SQL Server 2005データベースのヒンディー語データ

私はすべてのフィールドのデータ型としてNVARCHARを使用しています。ヒンディ語の英語のArialフォントとSHUSHAフォント。 Excelでは、データが正しく表示されます。しかし、SSMSと私のApplicatonでは、ヒンディー語のデータはいくつかの英語の文字として表示されます。

親切に助けてください!

+0

どのようにデータをインポートしていますか? Excelはセルの内容をUnicodeとして保存しますが、いくつかの言語(Classic ASPの例)ではUnicodeを正しく処理できません。 – Sparky

+0

OleDbDataReaderを使用して、Excelファイルからデータを取得しています。次にSQLテーブル行を賢明に取り込みます。 – macsys

答えて

1

NVARCHARは確実にヒンディー語のUnicode文字を格納できます。 SQL挿入コードに問題がある可能性があります。挿入する場合はSqlDbType.VarCharSqlParameterデータ型を使用している可能性があります。このコードを投稿すると明らかになります。

+0

OleDbDataReaderを使用してExcelからデータを読み込んでいます。異なる変数の各フィールドにデータを入れ、それらの変数を使用してSQLテーブルにレコードを挿入します。 – macsys

+0

私はそれを持っている、私はテーブルに挿入する必要があるすべてのデータの前にN接頭辞を付ける必要があります。 もう一度私は奇妙な問題を抱えています。 Windows 7マシンでは、SSMSと私のアプリケーションの両方が正しい形式でヒンディー語のデータを表示します。しかし、私がWin XPを使用すると、Hinidデータの代わりにすべてのボックスが表示されます。 お手伝いできますか? – macsys

+0

SSMSで「結果をテキストにする」を試すとどうなりますか?私は、これがUnicode文字を表示するための信頼性が高いことに気付きました。理由は分かりません。多分それは別のフォントを使用しますか? –