C# SQL插入特殊符号的问题

hk207 2019-11-22 11:48:34
有个客户需要填写一个特殊的名称: «Ақ жол құрылыс»

C#后台跟踪发现,经过HtmlEncode后,是«Ақ жол құрылыс»

这时,还是没有问题的,但是,保存到数据库的时候,变成了«А? жол ??рылыс»

就是说қ和құ变成了问号?

编码格式是UTF-8

之前没有碰到过这样的问题,麻烦各位大神帮帮忙,这个要如何处理?

...全文
291 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hk207 2019-11-27
  • 打赏
  • 举报
回复
hk207 2019-11-22
  • 打赏
  • 举报
回复
同时保存到两个字段,一个是新增的nvarchar字段,一个是原来为varchar类型,改为nvarchar类型的字段,新增的这个字段保存正常,原来的字段还是显示为?
hk207 2019-11-22
  • 打赏
  • 举报
回复
重新保存还是会变成?
二月十六 2019-11-22
  • 打赏
  • 举报
回复
引用 5 楼 hk207 的回复:
[quote=引用 1 楼 二月十六 的回复:] 把字段类型改成nvarchar试试
呃,如果新增一个nvarchar字段,保存这个«Ақ жол құрылыс»显示正常,但是用原来的varchar字段改为nvarchar类型之后,保存还是原样қ和құ变成了问号? 这个是什么原因呢?[/quote] 改完之后,新保存的吗?还是以前的老数据?
hk207 2019-11-22
  • 打赏
  • 举报
回复
引用 1 楼 二月十六 的回复:
把字段类型改成nvarchar试试


呃,如果新增一个nvarchar字段,保存这个«Ақ жол құрылыс»显示正常,但是用原来的varchar字段改为nvarchar类型之后,保存还是原样қ和құ变成了问号?

这个是什么原因呢?
hk207 2019-11-22
  • 打赏
  • 举报
回复
以前的类型是varchar
二月十六 2019-11-22
  • 打赏
  • 举报
回复
引用 2 楼 hk207 的回复:
[quote=引用 1 楼 二月十六 的回复:] 把字段类型改成nvarchar试试
该类型之后,对之前已存在的数据有什么影响么?[/quote] 具体得看以前的类型是什么。楼主可以加出来一列,类型为nvarchar,然后把以前的数据复制到这一列,看看是不是有问题
hk207 2019-11-22
  • 打赏
  • 举报
回复
引用 1 楼 二月十六 的回复:
把字段类型改成nvarchar试试

该类型之后,对之前已存在的数据有什么影响么?
二月十六 2019-11-22
  • 打赏
  • 举报
回复
把字段类型改成nvarchar试试

22,199

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧