TeraPadを使っていてUTF-8で保存をしたのに、次回ファイルを開いたときにSJISになっている現象があります。
これを直す方法は簡単で、「日本語」を入れればよい。だけです。
本文に日本語が入っていればいいのですが、プログラム上そうではない時はコメントとして日本語を入れると解消されます。
試しに、下のコードを書き、UTF-8Nで保存してみます。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body></body>
</html>

いったん閉じて、再度ファイルを開くと、

SJISになってます・・・
もし本文中に日本語を入力した場合、このままでは文字化けの原因になるので設定をして保存しましょう。
「ファイル」-「文字/改行コード指定保存」

文字コードを「UTF-8N」にして保存します。

その後、以下のようにコメントを書いて保存をすると、
<!-- コメントなど -->
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body></body>
</html>
再度ファイルを開いても UTF-8N が維持されています。

ぜひ試してみてください。