C#自动编码转换

问题描述

C#在进行文件的编码转换时,必须同时为其提供字符流的原编码格式和目标编码格式,是否有方法可以在不知道源编码格式的情况下,自动将字符流转换为目标编码格式。比如,我从网络下载了一个网页文件,网页文件的编码格式多种多样,我能否在不知道网页文件源编码的情况下转换为统一的Unicode编码?

解决方案

解决方案二:
yes
解决方案三:
引用1楼swwllx的回复:

yes

能否具体说说如何实现?
解决方案四:
你根据response的charset对应的encoding将byte[]读成string,就是unicode了
解决方案五:
引用3楼fangxinggood的回复:

你根据response的charset对应的encoding将byte[]读成string,就是unicode了

问题是并不是所有网页都那么规范,有些网页连charset都没有,有的虽然有charset,但是文件本身的编码跟charset制定的编码格式不一样。只能通过截断字符流进行解析判断。
解决方案六:
当然可以

时间: 2024-11-01 06:05:14

C#自动编码转换的相关文章

JSP中使用request乱码问题的解决

   JSP显示中文有乱码怎么办,用request得到的用户输入的中文怎么是乱码,把汉字写到数据库怎么是乱码,等等一些关于汉字乱码的问题.其实这个问题很简单,管它汉字不汉字,还是日文,还是其他的什么双字节的语言,我们一律把它当作UTF-8看待.       (一)request中的双字节文字      我们来实现在整个应用程序中使用UTF-8编码工作,之所以选择UTF-8不仅仅之于上述原因,我们知道java的就是基于在UTF-8之上的,所以我们选择UTF-8应该没错首先把我们的.java, .j

php.ini 文件配置详解

;;;;;;;;;;;;;;;; ;; 作者:金步国 ;; 日期:2006.11.12 ;;;;;;;;;;;;;;;; ;;  版权声明  ;; ;;;;;;;;;;;;;;;; ; 本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布. ; 任何人都可以自由使用.转载.复制和再分发,但必须保留作者署名, ; 亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件. ; 您可以自由链接.下载.传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作

PostgreSQL服务器管理:本地化

本文档为PostgreSQL 9.6.0文档,本转载已得到原译者彭煜玮授权. 1. 区域支持 区域支持指的是应用遵守文化偏好的问题,包括字母表.排序.数字格式等.PostgreSQL使用服务器操作系统提供的标准 ISO C 和POSIX的区域机制.更多的信息请参考你的系统的文档. 1.1. 概述 区域支持是在使用initdb创建一个数据库集簇时自动被初始化的.默认情况下,initdb将会按照它的执行环境的区域设置初始化数据库集簇: 因此如果你的系统已经设置为你的数据库集簇想要使用的区域, 那么你

适用于php-5.2 的 php.ini 中文版[金步国翻译]_php技巧

由于作者水平有限,因此不能保证作品内容准确无误,请在阅读中自行鉴别.如果你发现了作品中的错误,请您来信指出,哪怕是错别字也好,任何提高作品质量的建议我都将虚心接纳.如果你愿意就作品中的相关内容与我进行进一步切磋与探讨,也欢迎你与我联系.联系方式:MSN: csfrank122@hotmail.com 复制代码 代码如下: ;; 关于php.ini ;; ; 这个文件必须命名为'php.ini'并放置在httpd.conf中PHPINIDir指令指定的目录中. ; 最新版本的php.ini可以在下

PHP.ini中文配置说明

php.ini中文配置说明 ;;;;;;;;;;;  ; 警告 ;  ;;;;;;;;;;;  ; 此配置文件是对于新安装的PHP的默认设置.  ; 默认情况下,PHP使用此配置文件安装  ; 此配置针对开发目的,并且*不是*针对生产环境  ; 基于一些安全方面的考虑,在你的网站上线之前,请考虑使用php.ini-recommended  ; 以及在线文档 http://php.net/manual/en/security.php.        ;;;;;;;;;;;;;;;;;;;  ; 关

php配置中文解说

php教程配置中文解说 先看看大家看到的php.ini [PHP] ;;;;;;;;;;; ; WARNING ; ;;;;;;;;;;; ; This is the default settings file for new PHP installations. ; By default, PHP installs itself with a configuration suitable for ; development purposes, and *NOT* for production

Python中使用swapCase()方法转换大小写的教程

  这篇文章主要介绍了在Python中使用swapCase()方法转换大小写的教程,是Python入门中的基础知识,需要的朋友可以参考下 swapCase()方法返回所有可大小写,基于字符大小写交换字符串的一个副本. 语法 以下是swapCase()方法的语法: ? 1 str.swapcase(); 参数 NA 返回值 此方法返回其中所有基于大小写字符交换字符串的一个副本. 例子 下面的例子显示的swapCase()方法的使用. ? 1 2 3 4 5 6 7 #!/usr/bin/pytho

php时区转换函数

 godaddy主机在国外.把站点建站国外,显示时间时可能需要时区转换,下面是个方便的工具函数,用于时区转换 代码如下: /*  * 时区转换  */   function toTimeZone($src, $from_tz = 'America/Denver', $to_tz = 'Asia/Shanghai', $fm = 'Y-m-d H:i:s') {     $datetime = new DateTime($src, new DateTimeZone($from_tz));    

php短址转换实现方法

 这篇文章主要介绍了php短址转换实现方法,涉及网址及字符串的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php短址转换实现方法.分享给大家供大家参考.具体分析如下: 从昨天下午到现在 推翻了一个又一个的信息存储方案,从mysql到加上内存不受限制的file_get_contents,再到格式化输入的fscanf,最终选择了比较成熟稳定的读取ini的方法. 整个主程序只有两个文件 zipurl.php.index.php zipurl.php文件如下: 代码如下: