社区
C#
帖子详情
特殊字符存储到数据库
wulala789
2010-09-10 05:55:56
问题描述:
Winform程序服务端:采用ADO.NET Entity Framework 做数据库访问,采用WCF作为服务
(IIS,basichttpbinding);
客户端:添加进行数据操作 当添加普通数据时正常,添加特殊字符(如•)时到数据库(SQL2005)时变成了“?”;
已尝试:
数据库字段类型是nvarchar类型的;
SQL查询: SELECT N'•',显示正常;
修改Webconfig里面的encoding为UTF-16无效;
...全文
315
8
打赏
收藏
特殊字符存储到数据库
问题描述: Winform程序服务端:采用ADO.NET Entity Framework 做数据库访问,采用WCF作为服务 (IIS,basichttpbinding); 客户端:添加进行数据操作 当添加普通数据时正常,添加特殊字符(如•)时到数据库(SQL2005)时变成了“?”; 已尝试: 数据库字段类型是nvarchar类型的; SQL查询: SELECT N'•',显示正常; 修改Webconfig里面的encoding为UTF-16无效;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jmh521
2010-09-11
打赏
举报
回复
[Quote=引用 7 楼 wulala789 的回复:]
存值时用其他字符代替,取值时用•字符代替回来就可以了
[/Quote]
tong yi (replace)
wulala789
2010-09-11
打赏
举报
回复
存值时用其他字符代替,取值时用•字符代替回来就可以了
wulala789
2010-09-10
打赏
举报
回复
[Quote=引用 4 楼 computerfox 的回复:]
ADO.NET Entity Framework 没有用过,你是指定sql吗?
是否sql语句的特殊字符?
试试看sqlParameter方式看看?
[/Quote]
由于是直接使用ADO.NET Entity Framework,查询都是用linq,所以不像以往三层一样,可以接触到SQL语句
wuyq11
2010-09-10
打赏
举报
回复
数据库一般采购Unicode编码来存储元数据信息。
declare @a nvarchar(10) = N'Ả'
select ASCII(@a)
63
select CHAR (63)
?
insert @a select N 'ad◆ '
捷哥1999
2010-09-10
打赏
举报
回复
ADO.NET Entity Framework 没有用过,你是指定sql吗?
是否sql语句的特殊字符?
试试看sqlParameter方式看看?
wulala789
2010-09-10
打赏
举报
回复
[Quote=引用 1 楼 net_lover 的回复:]
设置GB2312可以不?
[/Quote]
服务器设置成GB2312,但客户端是UTF-8,还是无法讲特殊字符存入
lgz_asp_net
2010-09-10
打赏
举报
回复
不太清楚,坐观高手解答
孟子E章
2010-09-10
打赏
举报
回复
设置GB2312可以不?
QQ昵称字段
特殊字符
的
数据库
存储
本文探讨了在
数据库
中
存储
含有
特殊字符
的QQ昵称时遇到的问题,并提出了使用utf8mb4字符集和base64加密解密作为解决方案。
特殊字符
,如Emoji表情Base64
存储
到
数据库
本文介绍了一种解决Oracle
数据库
中
存储
Emoji表情等
特殊字符
变成乱码的问题,通过使用Base64编码
存储
和解码读取的方法,确保了数据的完整性和正确显示。
存储
mysql数据存在
特殊字符
时处理_SQL
数据库
对于保存
特殊字符
的解决办法
本文详细介绍了
数据库
中的不同字符类型,包括Char、Varchar、Nchar及Nvarchar,并解释了这些类型如何处理英文、中文及
特殊字符
。文章还讨论了各种类型的
存储
效率和兼容性问题。
BUG日记之ES中字段中含有
特殊字符
,
存储
到SQLserver
数据库
中,再进行查询查询不到的问题
文章讲述了在ES中
存储
含有
特殊字符
的字段到SQLServer
数据库
时遇到查询不到的问题,原因在于编码格式不匹配。解决方法是将varchar转换为nvarchar,但需注意数据丢失、
存储
空间增加、性能影响和索引调整的风险。
MySQL
数据库
存储
特殊字符
当尝试在MySQL
数据库
中
存储
包含emoji的微信小程序用户昵称时,遇到了错误:'Incorrect string value'。问题源于
数据库
字段或表的编码不支持emoji。为解决此问题,需要将涉及的用户表字段、用户表及日志表的编码改为utf8mb4,并更新
数据库
的编码为utf8mb4。具体操作包括使用ALTER TABLE语句更改表的字符集和排序规则。
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章