【发布时间】:2023-03-24 14:23:01
【问题描述】:
我在 Windows 计算机上的文件夹中有一堆 pdf 文件。一个名为 β-Alanine.pdf(注意 beta 字符)。当我以编程方式(C# .NET WinForms)使用 folderInfo.EnumerateFiles(".pdf", SearchOption.TopDirectoryOnly)* 读取文件名并将文件名插入到 SQL Server 表的 varchar 字段,文件名更改为 ß-Alanine.pdf(注意不同的 beta 字符)。当然,当我随后从数据库中读取文件名,然后使用 File.Exists(filename) 之类的方法时,它会失败。除了要求人们不要在文件名中使用希腊字符之外,我不知道该怎么做才能解决这个问题。欢迎提出任何建议。
【问题讨论】:
-
您是否尝试使用 NVARCHAR 而不是 VARCHAR ?
-
使用 NVARCHAR 就可以了。非常感谢!
-
您的链接提供了有用的信息。谢谢。
标签: c# .net sql-server filenames