1.字符串转二进制数组
string content="这是做个测试!";

System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding();
byte[] byteArr = converter.GetBytes(content);

2.二进制数组转为字符串

System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding();
string     spcontent = converter.GetString(byteArr );

【文件以二进制形式保存到数据库】


在编程中会遇到将文件以二进制数据保存到数据库的情况,以将"C:\test.html"文件保存到数据库和读取出来为例:

1.将文件以流的形式保存到数据库中:

int itag=0;

      string content = "";

      StringBuilder sb = new StringBuilder();

       string fileName = @"c:\test.html";
                    StreamReader objReader = new StreamReader(fileName, System.Text.Encoding.GetEncoding("gb2312"));
                    string sLine = "";                  
                    while (sLine != null)
                      {
                          sLine = objReader.ReadLine();
                          if (sLine != null)
                          {//这里可以做相应的处理,如过滤文件中的数据
                               sb.Append(sLine);

   }
                       }

objReader.Close();

content= sb.ToString();                                //如果你要将整个文件的内容显示在界面上,你可以用<%=content%>放到相应的地方

      System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding();
      byte[] byteArr = converter.GetBytes(content);

//下面为插入到数据库代码,

strInsertCmd = "insert into  Document (DocumentID,DocumentContent,addtime,MODITIME,status) values ('" + DocumentID + "',?,'" + NOWTIME + "','" + NOWTIME + "',' 00 ')";
               cmd=new OleDbCommand(strInsertCm,ConnectionOBJ); 
               param = new OleDbParameter("DocumentContent", OleDbType.VarBinary, byteArr.Length, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, byteArr);
               cmd.Parameters.Add(param);
                itag=cmd.ExecuteNonQuery();

if(itag>0){//成功!}

2.从数据库中读取保存为文件或者字符串和步骤1是一个相反的过程


1.将GB2312数据转换为UTF-8数据如下(其他的编码类推):
public string GB2312ToUTF8(string sSourse) {           
            string Utf8_info = string.Empty;
            Encoding utf8 = Encoding.UTF8;
            Encoding gb2312 = Encoding.GetEncoding("gb2312");
            byte[] unicodeBytes = gb2312.GetBytes(sSourse);
            byte[] asciiBytes = Encoding.Convert(gb2312, utf8, unicodeBytes);
            char[] asciiChars = new char[utf8.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
            utf8.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
            Utf8_info = new string(asciiChars);
            return Utf8_info;
        }

转载于:https://www.cnblogs.com/java315/archive/2011/09/26/2397300.html

字符串和二进制数组转换、将HTML文件显示为页面的一部分、UTF8和GB2312之间的转换...相关推荐

  1. 将html字符串转换成html标签显示到页面上(转)

    转自:将html字符串转换成html标签显示到页面上 当我们将html字符串放到页面上时,是无法直接显示出我们想要的内容,这时我们需要将字符串转化成为html标签(必须保证html字符串的格式正确) ...

  2. html utf 8编码转换器,utf8和gb2312编码在线转换工具

    utf8和gb2312编码在线转换工具_网页代码站(www.webdm.cn) style="Z-INDEX: 1000; VISIBILITY: hidden; WIDTH: 1px; P ...

  3. php字符串转二进制数组中,如何将php字符串转成二进制

    如何将php字符串转成二进制 发布时间:2020-07-28 09:21:55 来源:亿速云 阅读:117 作者:Leah 今天就跟大家聊聊有关如何将php字符串转成二进制,可能很多人都不太了解,为了 ...

  4. UTF-8, Unicode, GB2312格式串转换之C语言版

    原住址:http://www.cnitblog.com/wujian-IT/archive/2007/12/13/37671.html           /*      author:   wu.j ...

  5. utf8转gb2312 c语言,UTF-8, Unicode, GB2312格式串转换之C语言版

    (申明:此文章属于原创,若转载请表明作者和原处链接 ) /*      author:   wu.jian   (吴剑)      English name: Sword /*      date:  ...

  6. android utf-8 转 gbk编码,【字符编码系列】GBK,UTF-8,UTF-16之间的转换

    写在前面的话 本文属于 字符编码系列文章之一,更多请前往 字符编码系列. 大纲 不同编码转换的理论基础 UTF-16转UTF-8 UTF-16转GBK UTF-16和UTF-8之间的转换 UTF-16 ...

  7. java实现utf-8与GB2312编码的转换

    Java 则采用了平台无关的 UNICODE,Java 从一个 byte 流中读取一个字符串时,将把平台 相关的 byte 转变为平台无关的 Unicode 字符串.在输出时 Java 将把 Unic ...

  8. 关于单位“缇”与“像素”的转换,以及缇与其他单位(例如:厘米)之间的转换

    [概念] 缇(Twips)是用来展示空间或定义在纸张,或其他要打印的或在计算机显示器上显示区域上物体的量度.1缇等于1/1440英寸或1/567厘米.也就是说1英寸中有1440缇或1厘米中有567缇. ...

  9. 如何将mp3转换成html文件,如何利用格式工厂将视频转音频?视频格式转换成MP3的方法...

    如何利用格式工厂将视频转音频?很多在学舞蹈课程的用户表示视频中的音乐是自己想要的,但不知道怎么找这首歌,如果可以把视频转音频就可以省去寻找音乐的时间,这似乎看起来很难,其实格式工厂可以直接做到. 如何 ...

  10. 在页面显示html文件,把选择的文件显示在页面上 #1《 HTML5:文件 API 》

    在这个文件里面,我添加了一个 标签,上面有一个 .list-group 类 - 下面,我们去把用户使用 选择文件 表单元素所选择的文件的列表,显示在这个拥有 .list-group 类的 标签里面 . ...

最新文章

  1. python相对路径库_如何最简单、通俗地理解Python的搜索路径、相对路径、绝对路径?...
  2. Spark On K8S与Spark On YARN方案相比之劣势
  3. C#操作Excel(1)Excel对象模型
  4. 计算机桌面打标签,在电脑桌面上添加便签的方法步骤详解(2)
  5. 代码分析 | 单细胞转录组clustering详解
  6. 容器、Docker、虚拟机,别再傻傻分不清
  7. python_格式化输出(%用法和format用法)
  8. const 与 readonle 的异同
  9. 综述-自动驾驶中基于图像的3D目标检测
  10. java程序员中英文简历_Java程序员英文简历范文
  11. Cobal Strike免杀过360
  12. 十:javaee会议管理系统实现过程之会议室管理功能的代码(完整详细有注释)
  13. 主机驱动与外设驱动的分离思想
  14. React Native 仿 ofo 共享单车 App
  15. 量子计算机核心技术突破,量子芯片研发有突破 我们距离量子计算机不远了
  16. redis 集群 哨兵
  17. 【Unity游戏开发笔记】手游-涂鸦弹跳开发分析
  18. MMD :maximum mean discrepancy
  19. 彩色星球与阿里云签署合作备忘录;京东科技和软通动力达成战略合作 | 全球TMT...
  20. android 百度地图禁止双击放大缩小,百度地图API 在使用点聚合时,如果放大、缩小或移动地图时,添加的文字标签会消失...

热门文章

  1. PHP之mb_strrpos使用
  2. 借Java EE守护者联盟之力拯救Java EE
  3. bootstrap 快速入门
  4. 网站开发常用链接信息
  5. 你知道url中的特殊符号含义么
  6. 数据库索引 类型 (转载)
  7. 关于管理的十个经典故事
  8. 网络相关知识汇总链接
  9. 蚁群算法求TSP问题matlab代码
  10. 多行日志合并处理的内外存方法