2017-03-21 12 views
0

tclスクリプトを使用してselect SQLクエリを実行しようとしています。しかし、tclスクリプトを介してSQLクエリを実行した後、レコードセットには英語以外の文字は含まれませんが、英語以外の文字がカラム値に含まれます。SQLクエリレコードセットからtclで英語以外の文字を取得する方法

表名:従業員 列名:EmpGroup

EmpGroup 
-------- 
TRT 1ª REGIÃO 
ATTAR 

結果のクエリを実行した後は、その 'ª' の文字が私のレコードセットにありません

EmpGroup 
-------- 
TRT 1 REGIÃO 
ATTAR 

のようなものです。使用しているDBMS

select Convert(NVARCHAR,EmpGroup) from Table 
+1

: – jarlh

+0

Tclは内部的にネイティブのUnicodeですが、DBテーブルとTcl言語のフロントエンドの間にかなりのビット数がありますので、これらのビットにどのエンコーディングが使用されているかに問題があるようです。 DBMS、厳密な列定義、および使用しているSQLアクセス・ライブラリーが含まれます。バージョンも。また、データのエンコーディングが完全に壊れていて、同じテーブルの異なる行に異なるエンコーディングがあるため、_real_の問題が壊れている可能性があります。他のものはすべて最初に。 –

答えて

0

は、この文字列で検索してください

?列データ型?
関連する問題