質問
Shift-JISやASCIIへの変換・エンコード処理でエラーを引き起こす特殊文字(ノーブレークスペース、BOM/ゼロ幅ノーブレークスペース)を除去できますか?
回答
Mapperの「正規表現置換」ロジックを使用することで、指定した特殊文字を空文字に置換して除去できます。
各文字の正規表現指定方法は以下のとおりです。
- ノーブレークスペース(U+00A0):\u00A0
- BOM/ゼロ幅ノーブレークスペース(U+FEFF):\uFEFF
BOMについては、BOM付きファイルを読み取り後に書き込む方法でも削除できます。
補足
- 実際の入力データや変換処理によって動作が異なる可能性があるため、対象データを用いた事前検証をお願いします。
- ファイル書き込み時のBOM付与・削除方法については、以下FAQも参照してください。
コメント
0件のコメント
記事コメントは受け付けていません。