繁体   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