Left関数等でエンコーディングを指定した場合に期待した結果になりません

Left関数でエンコーディングを指定して文字列を切り詰める場合に、期待した結果にならないことがあります。

それは元の文字列に未定義文字(文字化けする)が含まれている場合に発生します。

例えばShift_JISでは「①」のような文字は未定義ですので、これを含む文字列をエンコーディングにShift_JISを指定して切り詰めると期待した結果にならないことがあります。

未定義文字が含まれないよう適切なエンコーディング設定でご利用ください。
今回挙げた例ですとエンコーディングにはWindows-31Jを指定してください。

Mid,Right,Truncate関数なども同様です。

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています

他のキーワードで検索する