Left関数でエンコーディングを指定して文字列を切り詰める場合に、期待した結果にならないことがあります。
それは元の文字列に未定義文字(文字化けする)が含まれている場合に発生します。
例えばShift_JISでは「①」のような文字は未定義ですので、これを含む文字列をエンコーディングにShift_JISを指定して切り詰めると期待した結果にならないことがあります。
未定義文字が含まれないよう適切なエンコーディング設定でご利用ください。
今回挙げた例ですとエンコーディングにはWindows-31Jを指定してください。
Mid,Right,Truncate関数なども同様です。
Left関数等でエンコーディングを指定した場合に期待した結果になりません
/ 公開日
更新日