CSV 出力処理実装時に文字コード変換を行う必要があり対応を行った
その対処方法を備忘録として残しておく
環境
- rails: rails 6.0.3.6
仕様
UTF-8 の文字列を CP932 に変換する ※変換不可能な文字は'〓'に変換する
実際のコード
str = '〜変換不可能文字を含む文字列〜'
NKF.nkf('--ic=UTF-8 --oc=CP932 --fb-subchar=0x3013', str).encode('UTF-8', 'CP932')
#=> "〓変換不可能文字を含む文字列〓"