CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

rtf编码问题,需要达人回答。

楼主zju3020912063()2005-04-03 10:04:58 在 .NET技术 / C# 提问

中文转换成rtf编码。  
  rtf编码不支持中文,中文需要类似如下转换:  
  文档->\'ce\'c4\'b5\'b5  
  谁有编码表?或者现成的转换程序(源码)。  
  问题点数:0、回复次数:4Top

1 楼zju3020912063()回复于 2005-04-03 10:16:27 得分 0

不知道的也帮忙顶下。谢谢,没分了~Top

2 楼BigIdiot628(大笨蛋,谁叫你不努力!)回复于 2005-04-03 11:07:10 得分 0

帮你顶Top

3 楼lucbesson(女娃哈哈)回复于 2005-04-05 21:39:22 得分 0

RTF格式分析源码,地址在这里:http://itextsharp.sourceforge.net/  
   
  RTF是ASCII的纯文本格式,中文等字符必须转换成ASCII表示,如“中”字在.rtf文件中显示“\'d6\'d0“(中文双字节),下面是我写的一段将字符串转换成RTF编码的方法。  
   
                  /**////   <summary>  
                  ///   将字符串转换成RTF编码  
                  ///   </summary>  
                  ///   <param   name="str">字符串</param>  
                  ///   <returns>将字符串转换成纯ASCII的编码</returns>  
                  public   static   string   StrToRtf(string   str)  
                  {  
                   
                          int   length   =   str.Length;  
                          int   z   =   (int)'z';  
                          StringBuilder   ret   =   new   StringBuilder(length);  
                          for(int   i   =   0;   i   <   length;   i++)    
                          {  
                                  char   ch   =   str[i];  
   
                                  if(ch   ==   '\\')    
                                  {  
                                          ret.Append("\\\\");  
                                  }  
                                  else   if(ch   ==   '\n')    
                                  {  
                                          ret.Append("\\par   ");  
                                  }  
                                  else   if(((int)ch)   >   z)    
                                  {  
   
                                          Encoding   targetEncoding;  
                                          byte[]   encodedChars;  
   
                                          //   Gets   the   encoding   for   the   specified   code   page.  
                                          targetEncoding   =   Encoding.Default   ;  
                           
                                          //   Gets   the   byte   representation   of   the   specified   string.  
                                          encodedChars   =   targetEncoding.GetBytes(str[i].ToString());  
                                           
                                          for(int   j=0;   i<encodedChars.Length;j++)  
                                          {  
                                                  string   st   =   encodedChars[j].ToString();  
                                                  ret.Append("\\'").Append(int.Parse(st).ToString("X"));  
                                          }  
   
   
                                  }  
                                  else    
                                  {  
                                          ret.Append(ch);  
                                  }  
                          }  
                          return   ret.ToString();  
                  }  
  Top

4 楼lucbesson(女娃哈哈)回复于 2005-04-05 21:39:58 得分 0

曾经在一个blog上看到的  
   
  忘了地址啦Top

相关问题

  • [更正] 原来我回答的HZ编码问题回答错了。对不起。
  • smtp需要身份验证,请教关于base64编码。。。
  • 需要Unicode码的具体各个编码范围,请指教
  • C#,utf-8,gb2312,中文SQL Server2000的数据编码问题,回答有分!
  • 我有一个字符串 UFT编码的 需要显示 该怎么做?
  • 如何把Unicode编码转换成GB码,我需要代码,有的进
  • 编码又见编码
  • 这问题是不是太难了,没人回答呀--向高手请教JBuild 中的编码问题.
  • 用JAVA脚本发邮件,出现乱码问题,需要把utf-8编码转换成GB2312编码,请大虾指教!!UP有分,在线等候
  • 编码问题

关键词

  • 编码
  • 转换
  • 中文
  • rtf
  • 字符串
  • targetencoding
  • 转换成
  • ascii
  • encoding
  • length

得分解答快速导航

  • 帖主:zju3020912063

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo