<?php

if ($record == null) {
    echo 'なし';
}
else {
    echo 'あり';'
}

こんな感じで$recordを宣言せずにいきなり参照してると発生するんじゃなかったかな

<?php
$record = null;    // ←追加
if ($record == null) {
    echo 'なし';
}
else {
    echo 'あり';'
}

こんな感じでちゃんと最初に宣言しておけば出んようになる
文字化けは環境によって色々違うから何とも言えない
エラー出たときのみ出るなら文字コード関係をあわせれば良い筈