不显示C#的扩展字符



我当前正在使用C#。

在Web应用程序上工作

其中一种在线表格允许用户更新其地址。

但是,当我输入时:àîâââäåæééñóñó砂ą进入任何地址信息

,然后再次搜索同一用户的地址。

您可以看到最后一个字符似乎是错误的。

数据库中的错误。

我需要在将字符串发送之前对字符串做些事情以进行更新,此刻我只是将文本字段中的任何内容转换为大写,然后将信息发送到我的存储过程中。

,@p_AddressLine1 char(40)=NULL
,@p_AddressLine2 char(40)=NULL
,@p_AddressLine3 char(40)=NULL
,@p_AddressLine4 char(40)=NULL
,@p_AddressLine5 char(40)=NULL

请帮忙。请注意,我尝试将其更改为NCHAR-但我认为这可能是C#?谢谢

user.PostCode = this.tbPostCode1.Text.ToUpper().Trim() + " " + this.tbPostCode2.Text.ToUpper().Trim();
        user.AddressLine1 = this.txtAddressLine1.Text.ToUpper().Trim();
        user.AddressLine2 = this.txtAddressLine2.Text.ToUpper().Trim();
        user.AddressLine3 = this.txtAddressLine3.Text.ToUpper().Trim();
        user.AddressLine4 = this.txtAddressLine4.Text.ToUpper().Trim();
        user.AddressLine5 = this.txtAddressLine5.Text.ToUpper().Trim();

        user.Update(user);

您正在处理无法存储在char字段类型中的扩展字符集,您只能为此使用ncharnvarchar,但请注意Unicode字符的空间需求占多的空间。

这是一个很好的答案,解释了区别,这是您应该使用的数据类型的文档。

相关内容

  • 没有找到相关文章

最新更新