サーバ上にある日本語のファイルを読み込んで、一部の文字列を切り出す処理が、ローカル環境では動作したが、さくらインターネットにアップしたところ動作しなかった。
原因はエンコードの指定が不十分だったこと。ローカルで動作したため、mb_language()とmb_internal_encoding()を省略していたが、事前に定義しておく必要があった。
mb_language("Japanese"); mb_internal_encoding("UTF-8"); // 以降、mb_strlen()などの処理を実装