【诡异】【50分】居然不会产生乱码!

问题描述

我通过右击项目,选属性/资源,添加文本文件,然后通过Resources来获取字符串我发现了一个奇怪的现象:添加文件时并没有指定文件的编码方式,但是无论我添加何种编码的文件,结果都不会产生乱码!有人可能会说:那是系统自动识别文件的字节顺序标记,但是这种解释是不合理的,因为即使我使用没有字节顺序标记的文件,也不会产生乱码!请问这是怎么回事?另外,无论是否有字节顺序标记,记事本似乎都可以判断出文件的编码,请问是怎么实现的?

解决方案

解决方案二:
要不你加入资源干啥?
解决方案三:
沙发先做了再看题
解决方案四:
unicode吧
解决方案五:
每一种编码都有自己的特征,编码自动识别这有什么好奇怪的,你用的IE从很老的版本就有这功能了。
解决方案六:
编码自动识别这有什么好奇怪的自己能写代码实现吗?(前提是没有字节顺序标记)你写写看
解决方案七:
字节顺序标记是啥?
解决方案八:
你自己写个程序生成文本文件试试看。记事本没有出现乱码是因为它在文件开头加了2个字节……
解决方案九:
自动识别有时候会有错误,比如Ansi保存的"联通"二字,被记事本重新打开的时候就成文乱码了,就是因为"联通"得头几个字节和UTF8编码的头几个字节的特征码重叠了,导致记事本当作UTF8读取了,不信可以试试。具体的方法你可以查询ANSI,UNICODE,UTF8等编码的知识,其实不难的。
解决方案十:
果然如楼上所说,BS一下MS先……记事本打开文本出现乱码也不算什么,关键是它自己保存的文件自己打开也出乱码-_-#不知道哪个家伙自以为是Ansi类型的就不加字节表示,MS就没发现过这个bug?
解决方案十一:
呵呵,毕竟自动的总会有点兼容问题,这个算不是MS的bug,这是由于各标准之间的兼容问题,微软也没有办法。但是如果你知道文件编码方式,从记事本菜单打开文件,并且手动选择编码方式,就不会出现这样的错误了。
解决方案十二:
自动判断编码是可以的。网上有代码。太长了。没仔细看。。。
解决方案十三:

解决方案十四:
等待高人解答
解决方案十五:
up

时间: 2025-01-27 07:03:56

【诡异】【50分】居然不会产生乱码!的相关文章

华为上机测试题,我只得了50分,为什么?

问题描述 华为上机测试题,我只得了50分,为什么? #define _CRT_SECURE_NO_WARNINGS#include #include #include void main(){ char str[1024]; int num[1024] = {0}; scanf(""%s"" str); for (int i = 0; i < strlen(str); i++) //判断是否除了字母以外还有其他字符如果有则删去{ while (str[i]&l

50分求cell插件的破解版,或注册码也行?

问题描述 没分了,50分少了点,还望哪位帮兄弟个忙,同享一份吧!我的邮箱:qiao_ge_88@163.com 解决方案 解决方案二:试试Grid++Report,可以免费使用,去http://www.rubylong.cn下载.解决方案三:楼上是广告,广大群众不可盲目相信哦.解决方案四:引用2楼sdav的回复: 楼上是广告,广大群众不可盲目相信哦. 对头

请大牛帮忙把一段php代码转为C#的,50分感激不尽。

问题描述 请大牛帮忙把一段php代码转为C#的,50分感激不尽.<?phpheader('Content-type:application/json');$s=!empty($_POST['s'])?$_POST['s']:null;$j=!empty($_POST['j'])?$_POST['j']:null;$pat=!empty($_POST['path'])?$_POST['path']:null;$patharr=explode('/',$pat);$patz='';for($i=0;

急求float数组相同元素个数元素计数50分

问题描述 急求float数组相同元素个数元素计数50分int[]nums={0.1,0.2,0.2,0.3,0.3,0.3,0.1,0.2,0.2,0.3,0.3,0.3} 不用排序,只用统计相同元素出现的个数. 解决方案 解决方案二:importjava.math.BigDecimal;importjava.util.LinkedHashMap;importjava.util.Map;publicclassTest001{publicstaticvoidmain(String[]args){f

市场份额半年增速50% 分搜索蛋糕引发恶战

市场份额半年增速50% 分搜索蛋糕引发恶战 近日,有报道称,360安全卫士.360安全浏览器等产品中植入了非法程序,通过底层控制,窃取电脑.手机用户信息,并打击竞争对手.一时间,360搜索再次成为媒体关注的焦点. 在奇虎360董事长周鸿祎看来,360近半年来频繁被抹黑,其根源是360做错了一件事,那就是进军搜索市场. 作为国内互联网人士眼中的一块大奶酪,国内搜索市场正在从一家独大发展到目前的多足鼎立局面.抢了别人的奶酪,这也正是周鸿祎口中的所说的"错事". 现状 抢流量份额 半年增速5

算法求解:csdn中初级会员一贴最多100分,求如果某一用户有1000分,每一次问问题时至少50分,结贴都有满意答案(这样会返回一半的分,嘻嘻),请写出共能问多少次的算法(不许有余分)

问题描述 算法求解:csdn中初级会员一贴最多100分,求如果某一用户有1000分,每一次问问题时至少50分,结贴都有满意答案(这样会返回一半的分,嘻嘻),请写出共能问多少次的算法(不许有余分)如上 解决方案 解决方案二:为什么新注册的用户不可以发带分的帖子呢?

算法:随机生成25个元素的数组,再从里面随机取出5个不同的数(50分)

问题描述 算法:随机生成25个元素的数组,再从里面随机取出5个不同的数 解决方案 解决方案二:staticvoidRand(){Randoma=newRandom();List<Int32>lista=newList<Int32>();for(Int32i=0;i<25;i++){lista.Add(a.Next());}List<Int32>listb=newList<Int32>();for(Int32j=0;j<5;j++){Int32iT

winform 要采集的页面 该怎么做。50分

问题描述 <scriptlanguage="JavaScript"src="http://8234567.com/javascript.php?flag=djyzsua"></script>要采集的页面是这个该如何做,请告诉下,在线等速度结贴50 解决方案 解决方案二:难道是这个?WebClientwc=newWebClient();Encodingenc=Encoding.GetEncoding("GB2312");//

各位亲!请问一个关于人事&amp;amp;quot;一人多岗&amp;amp;quot;管理系统的问题,结贴50分

问题描述 亲们!大家中午好.最近在做一套ERP系统,遇到一个"一人多岗"."轮岗制度"的管理问题!有几点疑惑希望各位亲能帮忙解答一二.一人多岗涉及到岗位分属不同部门后员工的部门归属问题(暂时不想用多条记录替代),以及部门各员工情况统计问题:还有轮岗制度大家如何理解的?是设定不同岗位自动轮岗还是什么情况...网上资料太少了... 解决方案 解决方案二:轮岗制度无非就是在某个时间段由某个员工干什么.个人理解解决方案三:可以做个人员与部门之间的中间关联表解决方案四:你这纯