【发布时间】:2012-07-18 05:25:55
【问题描述】:
关于“批量插入”的 sql 命令,我对某些法语口音有疑问。从文本文件插入后,“à”或“急性”在数据库表中显示为 n++。这是当前转换存在问题的唯一字符。我尝试使用“WITH”子句修改命令并分配诸如“RAW”或“1252”或“ACP”之类的值,但它们都无法保留此特定字符。我使用的数据库是 Sql Server 2008。非常感谢任何帮助。谢谢。
仅供参考,我不会使用任何编码或解码技术。只是试图将文本文件中的任何内容放回数据库。
感谢您的回复。但是,将列类型从“varchar”更改为“nvarchar”实际上并没有解决问题。它现在在数据库表列中显示为“∩┐╜”。任何想法的人?提前非常感谢
【问题讨论】:
-
这里出现字符编码问题 - 确保您使用的是 UTF-8。
-
要插入数据的列是什么数据类型?为了存储 unicode 数据,它需要是 nvarchar 或 ntext(尽管已被折旧)。
-
那时没有任何方法可以存储法语重音字符。如果要存储它们,则必须将列更改为 nvarchar。
-
您好,感谢您的回复。但是,将列类型从“varchar”更改为“nvarchar”实际上并没有解决问题。它现在在数据库表列中显示为“∩┐╜”。任何想法。
标签: sql sql-server vb.net