C# 的 String 中,能不能保存不可见字符,比如 0x1c 或 0x1d 等? C# 的 String 中,能不能保存不可见字符,比如 0x1c 0x1d 等?比如 C++中,char m_buf[100] = {0};m_buf[0] = 0x1c; //保存不可见字符我想在 C# 的 String 中,加入一个不可见字符 0x1c ,不知该如何写呢·!谢谢各位! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以用下面的方法:char[] m_buf = new char[100];m_buf[0] = Convert.ToChar(0x1c);m_buf[1] = (char)0x1c; 我不是非常的赞同楼主这样做法。不过你要知道一点。乱码不是你想看到的,也是看不明白的,只是在当前的语言文化下,显示错误而已。这只是显示的而已。你对这个显示内容无法复制,复制可能回导致错误。为什么不可以用CArray<byte,byte&>保存下来,或者用byte*保存呢?是否可以实现楼主做法是第二,我想楼主最好可以给我个一定要这样做的理由先:) TO:wuyazhe 问题回答的很有风格 后台用的是C++连接的 SqlServer2005 ,将很多字符做了处理,如将单引号替换成了 0x1c ,那么 asp.net 的网页中也要这样做,并且在网页的显示之前还要把从数据库中读出的 0x1c 替换成 单引号 为什么要用到不可见字符,是因为这些字符不会与用户输入的字符冲突…… 赞同 wuyazhe难道没有变通办法吗这样即使可行,但实在是不值得。 如果只是为了不引起冲突。你可否尝试一下你第一个贴里。别人给你的方法呢,用base64试试? 因为你现在这个转换实在是不知道你的转换规则。而且可能有某个字节是0,用base64貌似不会出现类似问题。发送邮件也是用的base64编码的。 String可以保存任何字符,不管可见还是不可见。只是不可见的字符怎么输入有点麻烦,不管是编译器里还是用户界面,1楼的方法lz可以试试。 TO:wuyazhe base64编码后,与原文的长度有很大的出入,至少有会多3分之一的长度,况且这个编解码的性能损耗是我不愿意在程序中付出的! 我想要处理的就是在string中保存0x1c这类不可见字符,且读出数据库时,检测到这类0x1c的不可见字符,然后自己来处理即可!仅此而己,乱码的情况,我程序会担这个责!:-) 一会儿试试 雪尘 方法! 另外,不建议各位就解决问题的方向性在此作过多的探讨,因为问题本身已经出来了,所以建议各位能就问题本身帮我解释一二呢!:-) 非常感谢哦! c#2.0&ajax.net 讨论群群号码:32998626 WMI问题,坐等高人!~ SendMessage的问题 介绍几本C#.NET深层次的书籍! 如何学习委托、事件、反射 帮忙看看webbrowser为何还不能使用代理 C# 对话框问题 困扰菜鸟很久的一个问题,第一次提问:) 简单的.NET程序,不明白!! 我有个ocx组件想用web方式发布,好像要先打包到.cab文件,该怎么做了? SOS!!!!解密NTFS加密文件。 能在字符串(string)中加入不可见字符么?怎么做? 高分请教一个WCF的问题(帮顶有分)
char[] m_buf = new char[100];
m_buf[0] = Convert.ToChar(0x1c);
m_buf[1] = (char)0x1c;
为什么要用到不可见字符,是因为这些字符不会与用户输入的字符冲突……
难道没有变通办法吗
这样即使可行,但实在是不值得。
只是不可见的字符怎么输入有点麻烦,不管是编译器里还是用户界面,1楼的方法lz可以试试。
群号码:32998626