社区
C#
帖子详情
特殊字符存入数据库问题
jf987
2012-04-20 10:01:48
现在有特殊字符(像"²",在C#中是"\u00b2")需要保存到数据库,他被包含在一个XML的一个节点中。 现在想把它存进数据库然后再取出来,可以原样显示出来,请问如何解决?
现在遇到的问题是存到数据库里就会变成?,但是不能单纯的用replace方法,因为以后可能不只有一种特殊字符。
先谢谢了!
...全文
589
8
打赏
收藏
特殊字符存入数据库问题
现在有特殊字符(像"²",在C#中是"\u00b2")需要保存到数据库,他被包含在一个XML的一个节点中。 现在想把它存进数据库然后再取出来,可以原样显示出来,请问如何解决? 现在遇到的问题是存到数据库里就会变成?,但是不能单纯的用replace方法,因为以后可能不只有一种特殊字符。 先谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rayyu1989
2012-04-20
打赏
举报
回复
存成byte 0.0
jf987
2012-04-20
打赏
举报
回复
试了一下:
string str = "² aaaaaaa";
byte[] Bytes = Encoding.Unicode.GetBytes(str);
string strBase64 = Convert.ToBase64String(Bytes);
byte[] byteDecode = Convert.FromBase64String(strBase64);
string strDecode = Encoding.Unicode.GetString(byteDecode);
Console.WriteLine("Base64:");
Console.WriteLine(strBase64+"\n");
Console.WriteLine("Decode:" + strDecode);
这样的话"aaaaaaa" 也被转化成Base64了,在数据库就失去了可读性,不是很理想啊,有没有我说那种用正则找出特殊字符然后加"\"的方法吗?
铜臂阿铁木
2012-04-20
打赏
举报
回复
byte[] outputb = Convert.FromBase64String([base64string]);
string orgStr= Encoding.Unicode.GetString(outputb);
jf987
2012-04-20
打赏
举报
回复
string str = "²";
byte[] Bytes = Encoding.Unicode.GetBytes(str);
Console.WriteLine((Convert.ToBase64String(Bytes)));
是这样吗?
之后如何decode呢?
cjh200102
2012-04-20
打赏
举报
回复
支持楼上
熙风
2012-04-20
打赏
举报
回复
支持Base64
jf987
2012-04-20
打赏
举报
回复
我的最理想的办法是把这个"\U00b2"识别出来(或者"\u00b3"之类),前面加上"\",这样就可以正常存入,有没有正则或者其他的办法?
铜臂阿铁木
2012-04-20
打赏
举报
回复
一般处理大范围的特殊字符都是将元数据Base64编码一下。因为标准Base64中除了/ 和= 没有别的特殊字符。当然 如果认为/和=也是你不需要的特殊字符,可以将这两个改成@和#。
最好压缩后进行Base64,因为base64会增大数据。
Random-Generator:创建具有所需长度和字母、数字和
特殊字符
组合的随机密码。 然后
存入
数据库
随机发生器 创建具有所需长度和字母、数字和
特殊字符
组合的随机密码。 然后
存入
数据库
JAVA读取CSV到
数据库
表中
本人以JAVA来实现以支付宝的账单表为例,实现JAVA读取CSV..csv是一种文件格式(如.txt、.doc等),也可理解.csv文件就是一种特殊格式的纯文本文件。即是一组字符序列,字符之间已英文字符的逗号或制表符(Tab)分隔。
MySQL
数据库
乱码之字符集
学完这篇教程,你将学到以下内容:1.MySQL
数据库
乱码解决2.知悉MySQL
数据库
字符集知识3.生产中彻底避免乱码
04735
数据库
系统原理 2018手打版.one
04735
数据库
系统原理 2018 手打教材 内容试读:数据、
数据库
、
数据库
管理系统和
数据库
系统是
数据库
中最常用的四个基本概念 1. 数据 数据(Data)是描述事物的符号记录,是指用物理符号记录下来的、可以鉴别的信息。数据有多种表现形式,可以是包括数字、字母、文字、
特殊字符
组成的文本数据,也可以是图形、图像、动画、影像、声音、语言等多媒体数据。例如,日常生活和工作中使用的客户档案记录、商品销售记录等都是数据。各种形式的数据经过数字化处理后可
存入
计算机,便于进一步加工、处理、使用 在现实世界种,人们可直接用中文、英文等自然语言描述客观事物、交流信息,但是这种信息表达方式过于繁琐,
数据库
主键设计原则 设计
数据库
主健
数据库
主键设计原则:我在设计主键,会采用字符型的.不采用自动递增,在新增记录时,系统生成主键值.一般为全数字进行
存入
,至于主键值的生成规则,可以按需求进行规则定义.如果没有特殊的要求,只是为了保持唯一,可以定义一个字段存放一个数值.在生成时,自动加一.然后再存回去.这也比从一个表中寻找最大值要来的快吧.
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章