【问题标题】:File name with greek beta character gets changed when entered in SQL Server varchar field在 SQL Server varchar 字段中输入时,带有希腊 beta 字符的文件名被更改
【发布时间】: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) 之类的方法时,它会失败。除了要求人们不要在文件名中使用希腊字符之外,我不知道该怎么做才能解决这个问题。欢迎提出任何建议。

【问题讨论】:

标签: c# .net sql-server filenames


【解决方案1】:

按照 Sergey 的建议使用 NVARCHAR 解决了问题。

【讨论】:

    猜你喜欢
    • 2020-12-11
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多