【问题标题】:.net non ascii username passwords.net 非 ascii 用户名密码
【发布时间】:2009-08-01 13:30:08
【问题描述】:

在我的网站(c# & sql server)中,我正在尝试启用非 ascii 用户名和密码, (用户名和密码列设置为 NvarChar )

实现这一目标的最佳方法是什么?

【问题讨论】:

  • 我希望你读到这个——“字符串是 unicode 字符的集合”。
  • 请阅读我对 John Saunders 的回复

标签: sql-server unicode passwords


【解决方案1】:

我猜你一定还没试过。

.NET 字符串是 Unicode。你应该没有什么特别的事情要做。


试试

select * from site_users where un=N'محبوب' and pw=N'محبوب'

【讨论】:

  • 我有post和get。我已经手动将 محبوب 作为用户名和密码输入到我的表中,并尝试使用 post 并进入获取 محبوب 获取 url 编码,我希望它可能不起作用,但在 post 方法中结果是相同的。然后我尝试使用 sql management studio select * from site_users 查询 un='محبوب' 和 pw='محبوب' 它也没有返回任何结果
  • 抱歉,您介意检查一下。我得到下面的代码将参数传递给sp,虽然当我将字符串传递给sqp时直接选择N工作它没有..snip.. cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@un", SqlDbType.NVarChar).Value = un; cmd.Parameters.Add("@pw", SqlDbType.NVarChar).Value = pw; ..snip..
  • 请忽略我最后的回复。这是我的错。忘记将 @un 设置为 nvarchar
  • 没问题。你自己很快就找到了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-05
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-28
  • 1970-01-01
相关资源
最近更新 更多