mb_convert_encodingは外部から受け取った文字列にのみ有効なんですか?
スクリプト中の文字列に対して行なったところ変わる気配がありません

<?php
mb_language("Japanese");
$a = "ほげほげ";
mb_convert_encoding($a, "UTF-8", "auto");
echo mb_detect_encoding($a, "auto"); //SJISのまま
echo mb_strlen($a, "UTF-8"); //6とおかしな値が出る
echo strlen($a); //8

PHPはSJISで保存しています