簡體   English   中英

Listview C#中的Unicode字符

[英]Unicode characters in Listview c#

事情是這樣的:我需要在我目前正在為一家友好公司建立的SQL操作的數據庫管理器的列表視圖中顯示日文字符。 嘗試過谷歌,但所有答案使我一無所獲。 除了顯示字符外,它只顯示“ ????”。 看一看:

視圖

但我正在從安裝日語的計算機上加載正確顯示的.csv文件。 還將其另存為utf8:

CSV

我使用的字體是Meiryo UI。 嘗試過Tahoma,同一件事正在發生。 正在完成加載,包括編碼:

3

最后是下面的代碼,負責將數據填充到列表視圖中:

4

如果有人可以幫助我,我將不勝感激。 謝謝!

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

如果您使用的是Sql 2012 SP2或更高版本,則可以在此處考慮Tom-K答案:

失敗的話,您必須在執行批量插入之前將文件轉換為UTF-16,或使用其他方法。

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

固定

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM