2016-06-01 4 views
-1

のエンコード何か案は?は正しく私が正しく文字列をエンコードする必要がある文字列

私はデータテーブルに* .dbfファイルおよび負荷値を開く:ファイルで

string constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Path.GetDirectoryName(NovyNazevCSV) + ";Extended Properties=\"dBASE IV;Text;CharacterSet=1250;\""; 
      using (OleDbConnection con = new OleDbConnection(constr)) 
      { 
       var sql = "select * from " + Path.GetFileName(NovyNazevCSV); 
       OleDbCommand cmd = new OleDbCommand(sql, con); 
       con.Open(); 
       OleDbDataAdapter da = new OleDbDataAdapter(cmd); 
       da.Fill(dtBush); 
      } 
foreach (DataRow radekBush in dtBush.Rows) 
{ 
Nazev = radekBush[3].ToString(); 
} 

私が持っている: Tričkoをしかし、DataTableの私はTriŔkoを持っている...

+0

ここで何を達成しようとしていますか?エラーメッセージはありますか?もしそうなら、あなたの質問にそれを含めてください。 –

+1

その地方に慣れていない人には、その変換が期待される理由を説明できますか?私は個人的にŔがčと同じことを見たことがない。 – Default

+0

なぜ文字列が正しくエンコードされていないと思いますか? .NETは、これらの文字をサポートするUTF-16を使用します。 –

答えて

0

Encoding.Defaultは、デフォルトのANSIエンコーディングを返します。代わりにUTF-8エンコーディングを使用してみてください:

... 
Encoding z = Encoding.UTF8; 
... 

また、あなたはあなたの接続文字列でCharacterSet=65001を使用しようとする場合があります。

+0

私はこれを試すが、それでも同じ:/ – Koky

関連する問題