【问题标题】:Underscore "_" auto change to Questions Marks "?"下划线“_”自动更改为问号“?”
【发布时间】:2019-12-16 08:05:01
【问题描述】:

我在我的网站上遇到了一个问题。

问题:有时下划线“_”会自动变为问号“?”。

示例如下

以下是我的原始文件名

保存到数据库后,文件名会自动更改如下。您可能会注意到一些下划线变成了问号。

这个问题是我的用户造成的。 我试图复制这个问题,但不幸的是,我没有复制它。 我也尝试上传相同的文件,但文件名成功上传为原始文件名。 这太奇怪了,有时文件名是正确的,有时不是。 有人可以告诉我我可以从哪里开始调试吗?

补充说明:

  • 我正在使用 MariaDB 数据库
  • 没有实体框架的 MVC

【问题讨论】:

  • 显然是编码问题。
  • 该特定列的数据类型是什么?
  • @DilanWickramarathna 该列的数据类型是 VARCHAR(20)
  • @Gleb 我该如何调试?
  • 如果您使用正常的插入操作,请尝试使用 NVARCHAR(20) 作为列数据类型,并在值参数前使用“N”字符,如 N'your_file_name_parameter';

标签: c# .net model-view-controller


【解决方案1】:

看来你和mysql here是同一个案子。

入站连接的默认编码设置不正确。 DEFAULT CHARSET 将作为 utf8 返回,但是 character_set_server 会有所不同。

如果没有看到您的一些检索代码,我无法确定确切的问题,但是some information on MariaDB collation is here

【讨论】:

  • 我的 character_set_server 设置为 latin1。对吗?
  • 我会说你需要 UTF-8 来解决这些问题。
  • 好的。我将尝试搜索如何将其更改为utf8,看看问题是否仍然存在。
猜你喜欢
  • 1970-01-01
  • 2021-06-05
  • 2015-11-29
  • 1970-01-01
  • 1970-01-01
  • 2012-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多