【发布时间】:2020-04-01 22:17:17
【问题描述】:
场景: 从 C# 生成的 CSV 文本文件,将使用 BULK INSERT 导入 SQL Server 数据库。某些字段包含特殊字符(也称为 Unicode)。
问题: 特殊字符在文本文件中正确显示,但未正确保存在数据库中。
编辑:正确文本示例为“Khālid Muḥammad ʻAlī al-Ḥājj”,错误文本示例为“Kha¯lid Muh?ammad ?Ali¯ al-H?a¯jj”。
【问题讨论】:
-
您的问题是什么?您说没有“正确”保存,这是什么意思?它们是错误的字符吗,它们是否看起来很奇怪,它们是否完全丢失(那里没有字符),或者其他什么? “未正确保存”是什么意思?
-
那么当它不工作时你使用的代码是什么?是的,你在这里写了一个答案,但它并没有真正说明你最初遇到的问题是什么。没有复制问题的代码,这意味着未来的读者不会知道这个答案是否与他们有关,因为他们不知道导致您的问题的代码是什么。
标签: c# sql sql-server unicode