C#中关于从剪贴板中读取HTML格式含中文字符会出现的问题和解决方法
2007-03-15 22:23
1046 查看
通过如下代码在剪贴板中获取含HTML格式的文本时发现当内容出现汉字的时候会有乱码
if (Clipboard.ContainsText(TextDataFormat.Html))
textBox1.Text = Clipboard.GetText(TextDataFormat.Html);
通过剪贴板工具分析,HTML格式的文本是UTF8编码方式
看来Clipboard.GetText()是解码出了问题
那就自己来完成这个解码工作吧!
if (Clipboard.ContainsText(TextDataFormat.Html))
{
MemoryStream vMemoryStream =
Clipboard.GetData("Html Format") as MemoryStream;
vMemoryStream.Position = 0;
byte[] vBytes = new byte[vMemoryStream.Length];
vMemoryStream.Read(vBytes, 0, (int)vMemoryStream.Length);
textBox1.Text = Encoding.UTF8.GetString(vBytes);
}
if (Clipboard.ContainsText(TextDataFormat.Html))
textBox1.Text = Clipboard.GetText(TextDataFormat.Html);
通过剪贴板工具分析,HTML格式的文本是UTF8编码方式
看来Clipboard.GetText()是解码出了问题
那就自己来完成这个解码工作吧!
if (Clipboard.ContainsText(TextDataFormat.Html))
{
MemoryStream vMemoryStream =
Clipboard.GetData("Html Format") as MemoryStream;
vMemoryStream.Position = 0;
byte[] vBytes = new byte[vMemoryStream.Length];
vMemoryStream.Read(vBytes, 0, (int)vMemoryStream.Length);
textBox1.Text = Encoding.UTF8.GetString(vBytes);
}
相关文章推荐
- C#从剪贴板获取HTML格式内容含中文字符出现的问题和解决方法
- C# 从剪贴板中读取HTML中的中文字符出现乱码问题的解决方案
- 关于php正则匹配html格式字符串每次只匹配一行问题解决
- C#调用C接口字符参数编码的问题解决方法
- 完美解决关于php gd生成中文字符乱码的问题
- 关于C#获取html代码出现404错误的解决方法
- C# ASP.NET 连接mysql数据库存入的中文乱码问题解决方法
- 解决方法:ASP读取数据库中的中文数据出现乱码的问题
- 关于Struts2使用redirectAction方式在两个Action之间传值时中文乱码问题的解决方法
- 关于html+ashx开发中几个问题的解决方法
- 关于Exce报表没有边框的问题-解决办法(修改html后缀方法)
- 关于在C#中读取导入的Excel一些值为空的解决方法
- 使用Formail发送html格式的中文主题邮件,解决乱码问题等
- c# 读取其他程序正打开的文件的时“正由另一进程使用,因此该进程无法访问该文件。"的问题解决方法
- 关于html+ashx开发中几个问题的解决方法
- C#在传中文值会出现乱码的解决方法:
- phonegap为何会出现中文乱码问题 解决方法
- SQLServer乱码问题的分析及解决方法(中文字符被存入数据库后,显示为乱码)
- PHP JSON格式的中文显示问题解决方法
- JDBF不能读取中文问题的解决方法