概要
ユーザーに任意の文字を入力させ、その入力情報をサーバーに送る際、サーバー側の都合もあり、Shift_JISで対応できない特殊文字を排除する処理(バリデーション)をフロント側で行うことになったので、その時の対応メモ
対応方法
入力された文字列をShift_JISに変換できるかを判定する関数「canBeConvertedToEncoding:NSShiftJISStringEncoding」を利用して、返り値のBOOLで判定した。
コード
BOOL returnBool = [textview.text canBeConvertedToEncoding:NSShiftJISStringEncoding];
if(returnBool){
//入力文字に特殊文字が含まれていない時の処理
}else{
//入力文字に特殊文字が含まれている時の処理
}
何かご指摘やもっと良い方法等がありましたらコメントお願いします!