C# Listview c中的Unicode字符#

C# Listview c中的Unicode字符#,c#,sql,wpf,listview,unicode,C#,Sql,Wpf,Listview,Unicode,事情是这样的: 我需要在listview中显示一个SQL操作的数据库管理器中的日语字符,我目前正在为一家友好的公司构建数据库管理器。我试着用谷歌搜索,但所有的答案都让我一无所获。它不显示字符,只显示“?”。看看: 但是我正在从一台安装了日语的机器上加载一个正确显示的.csv文件。此外,它还保存为utf8: 我使用的字体是美浓用户界面。尝试过塔荷马,同样的事情正在发生。正在进行加载,包括编码: 三, 最后是负责将数据填充到listview中的代码: 四, 如果有人能帮助我,我将不胜感激。谢谢

事情是这样的: 我需要在listview中显示一个SQL操作的数据库管理器中的日语字符,我目前正在为一家友好的公司构建数据库管理器。我试着用谷歌搜索,但所有的答案都让我一无所获。它不显示字符,只显示“?”。看看:

但是我正在从一台安装了日语的机器上加载一个正确显示的.csv文件。此外,它还保存为utf8:

我使用的字体是美浓用户界面。尝试过塔荷马,同样的事情正在发生。正在进行加载,包括编码:

三,

最后是负责将数据填充到listview中的代码:

四,


如果有人能帮助我,我将不胜感激。谢谢

您正在使用streamreader打开文件,但您没有使用相同的streamreader读取数据。而是指示SQL server使用
BULK INSERT
命令打开它。在Sql 2012 SP2之前,
批量插入中不支持UTF-8

如果你使用SQL 2012 SP2或以上,你可能会在这里考虑ToM-K答案:


否则,您必须在执行大容量插入之前将文件转换为UTF-16,或者使用其他方法。

我设法解决了这个问题。在使用SQL Server 2014时,我只是忘记更改数据库设置中的排序规则编码。它被设置为拉丁语而不是日语。感谢本为我指明了正确的方向


这里的其余图片:“[3]:”[4]:“这是C#+XAML。此外,服务器还为非unicode程序安装了日语,并且可以很好地查看这些csv文件。-这是节目单。我在浏览器中的何处检查头部?我有点困惑。Oeps,XAML。我很抱歉。尝试使用StreamReader选项System.Text.Encoding.Default(而不是utf-8)读取数据。请立即尝试。不工作两种方法都失败,因为加载显示问号或胡言乱语。我将尝试将SQL server更改为新版本,看看会发生什么