[英]Unicode characters in Listview c#
事情是这样的:我需要在我目前正在为一家友好公司建立的SQL操作的数据库管理器的列表视图中显示日文字符。 尝试过谷歌,但所有答案使我一无所获。 除了显示字符外,它只显示“ ????”。 看一看:
但我正在从安装日语的计算机上加载正确显示的.csv文件。 还将其另存为utf8:
我使用的字体是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.