如何更改文件的编码'没有BOM'到了Windows - 1252'编码文件?

时间:2017-05-19 06:04:09

标签: c# asp.net encoding character-encoding file-conversion

这是我转换文件编码的功能。 在转换之前,我在Notepad ++中打开了文件,并使用编码菜单检查了编码,它显示编码是UTF 8.我尝试使用以下函数转换文件,但它没有转换为ASCII。
请看一下功能。

<!DOCTYPE html>
<html>
	<head>	
		<title>MyWebPage</title>
		<link href="https://fonts.googleapis.com/css?family=Oswald" rel="stylesheet">
		<link href= "style.css" type= "text/css" rel="stylesheet">
	</head>
	<body>
		  <div class="review">
					<h2>The Godfather</h2>
					<p>The Godfather (1972) is the greatest movie of all time, 
					according to numerous surveys of movie critics and audiences alike.</p>
					<p>The Godfather is... (your review here)</p>
			</div>
			<div class="review">
					<h2>Avatar</h2>
					<p>Avatar (2009) is the highest grossing film of all time, 
					earning approximately $2.8 billion.</p>
					<p class="review">Avatar is... (your review here)</p>
			</div>
	</body>
</html>

请帮助我了解将没有BOM的文件转换为Windows-1252时发生的错误?

1 个答案:

答案 0 :(得分:1)

以UTF-8或ASCII编码时,ASCII值小于128的字符都是相同的。如果您的文件仅由这些文件组成(很可能),那么该文件与UTF-8或ASCII相同。

不能指望一个程序区分它们,因为它们是相同的。 UTF-8现在非常常用,所以当程序没有除了要猜测的文件内容之外的信息并且想要显示编码时,它是一个合理的选择。