【发布时间】:2014-01-13 15:19:18
【问题描述】:
有人可以在我的 ASPX 网页上添加文章。
例如,他们输入类似这样的标题:
Öçöçü
这在数据库中保存为:
Öçöçü
但是当我需要从数据库中读取它并为其创建一个 url 时,我会以这种格式读取它:
Ococu
所以我派人阅读这篇文章到这个网址:www.test.com/ococu,Ococu 是查询字符串。
我需要检索标题为Öçöçü的这篇文章的内容,但我不能这样做
SELECT * FROM Article WHERE Title = Ococu(Ococu = 查询字符串),因为它已作为Öçöçü保存到数据库中
我能做些什么来解决这个问题?我需要执行该查询,但这是不可能的,因为查询字符串不包含保存在数据库中的外来字符。
或者我应该在数据库中创建两个属性?一个用于Title,另一个用于URL?所以我可以在 where 子句中执行查询:WHERE URL = Ococu
我需要你们的帮助。
【问题讨论】:
-
你使用什么数据库?您插入数据库的变量类型是什么?
-
MySql,我只是向数据库发送一个String,例如:土耳其语。
-
您的数据库中的字符集是否设置为相关的(土耳其语)?
-
@Ghost93 不,它将特殊字符更改为: ü诸如此类...
标签: c# mysql asp.net database slug