Microsoft.Aspnet.Identity c#创建多语言异步方法问题
我使用的是实体框架,Microsoft.Aspnet.Identity c#创建多语言异步方法问题,c#,C#,我使用的是实体框架,Microsoft.AspNet.Identity,此方法: public virtual Task<IdentityResult> CreateAsync(TUser user, string password); 公共虚拟任务CreateAsync(用户,字符串密码); 但当我用另一种语言传递用户数据时,它不允许我在数据库中插入数据 例如,我传递此用户名:सागर 我认为这是数据库编码问题。数据库编码支持吗सागर ? 选择utf-8编码或选择支持的语言编
Microsoft.AspNet.Identity
,此方法:
public virtual Task<IdentityResult> CreateAsync(TUser user, string password);
公共虚拟任务CreateAsync(用户,字符串密码);
但当我用另一种语言传递用户数据时,它不允许我在数据库中插入数据
例如,我传递此用户名:सागर 我认为这是数据库编码问题。数据库编码支持吗सागर ? 选择utf-8编码或选择支持的语言编码 最好检查用户名是否只包含ascii格式
a到z
或1到9
,并将a到z
转换为a到z
(小写模式以生成标准用户名字符串),而不是其他字符,并使用nikname或name
存储सागर代码>使用本地语言
因为像सागर代码>在所有编码中的值都不相同 你们得到什么例外?数据库支持这样的词,因为我有使字段nvarchar,所以它允许我保存Unicode@SagarPadhiyarnvarchar是字段类型而不是数据库type@SagarPadhiyar顺便说一句,用户名中最好使用标准字符,例如阿拉伯语ی
与ي
不同,但两者在语法上是相同的这个单词بیب
<代码>بیب
可以是بیب`或㶖يب
并且您不知道用户输入的内容,因此最好只接受a到z
:)