2017-07-03 79 views
0

這是事情: 我需要在一個SQL操作的數據庫管理器的listview中顯示日語字符我目前正在爲友好的公司構建。試圖谷歌,但所有的答案導致我什麼都沒有。而不是顯示字符,它只是「????」。看一看:Listview中的Unicode字符c#

View

但我加載正確地從具有日本安裝了一臺機器顯示.csv文件。同時其保存爲UTF8:我使用

csv

字體是明瞭體UI。嘗試Tahoma和同樣的事情正在發生。加載正在做包括編碼:

最後這裏是負責數據的堆砌成一個列表視圖代碼:

我真的很感激,如果有人可以幫助我。謝謝!

+0

這裏圖片的休息: 「[3]:https://i.stack.imgur.com/Ctpna.png」 「[4]:HTTPS://i.stack.imgur .com/U9lNM.png「 – Tatsurou

+0

這是C#+ XAML。此外,服務器已經爲非Unicode的程序安裝了日語,並且很好地查看這些CSV文件。 – Tatsurou

+0

http://imgur.com/4Sf02YA - 這是程序。我在哪裏查看瀏覽器中的heade?我有點困惑。 – Tatsurou

回答

0

我設法解決這個問題。在使用SQL Server 2014時,我只是忘記在數據庫設置中更改排序規則編碼。它設置在拉丁文而不是日文 - Unicode BIN。感謝Ben指導我正確的方向。

Fixed

0

您正在使用流式讀取器打開文件,但是您沒有使用同一個流式讀取器讀取數據。而是指示SQL服務器使用BULK INSERT命令打開它。在Sql 2012 SP2之前,在BULK INSERT中不支持UTF-8。

如果您使用的是SQL 2012 SP2或以上,你可能會考慮湯姆-K回答這裏:

否則,您必須在文件之前轉換爲UTF-16做批量插入,或使用其他方法。

+0

由於加載顯示問號或亂碼,兩種方法均失敗。我將嘗試將SQL Server更改爲更新的版本並查看會發生什麼情況 – Tatsurou