0
0

More than 1 year has passed since last update.

rex0220 計算式プラグイン S-JIS対応していない漢字を変換

Last updated at Posted at 2023-04-05

cli-kintone で CSV出力すると、エラーになるとのことで、kintone でS-JIS対応していない漢字を変換できないかとの相談があり、計算式プラグインで対応を検討

概要

Shift_JIS (CP932) では保存できない文字40字を変換
2023-04-05_15h35_46.png

「変換前」、「変換後」は、動作検証のため設定。
「文字列を変換」は、文字列入力時にそのまま変換

※参考テキストエディター「Mery」より

表外漢字字体表 1022字のうち Shift_JIS (CP932) では保存できない文字40字を、保存できる文字に置換します。

操作例

2023-04-05_15h50_56.gif

計算式プラグイン設定

2023-04-05_15h34_24.png

  • 「循環参照を許可」をチェック

  • 文字列の計算式

    • Shift_JIS (CP932) では保存できない文字40字を1文字ずつ、代替文字に変換
  • 計算式プラグイン Ver.61 以降(サロゲートペア文字対応)

.js
LET(
  x,"啞焰鷗摑麴噓俠頰軀俱繫姸鹼嚙攢𠮟繡蔣醬蟬搔瘦驒簞塡顚禱瀆吞囊剝潑醱屛幷麵萊屢沪蠟",
  y,"唖焔鴎掴麹嘘侠頬躯倶繋妍鹸噛攅叱繍蒋醤蝉掻痩騨箪填顛祷涜呑嚢剥溌醗屏并麺莱屡濾蝋",
  z,文字列,
  w,ARRAY_FOR(LENGTH(x),idx,  
     FSET(z, REPLACEALL(z, SUBSTR(x,idx,1),SUBSTR(y,idx,1)))
  ),
  z
)
  • 計算式プラグイン Ver.60 以前(サロゲートペア文字未対応)
    • "𠮟"は、SUBSTR で切り出すと2文字になってしまうため、別で変換
.js
LET(
  x,"啞焰鷗摑麴噓俠頰軀俱繫姸鹼嚙攢繡蔣醬蟬搔瘦驒簞塡顚禱瀆吞囊剝潑醱屛幷麵萊屢沪蠟",
  y,"唖焔鴎掴麹嘘侠頬躯倶繋妍鹸噛攅繍蒋醤蝉掻痩騨箪填顛祷涜呑嚢剥溌醗屏并麺莱屡濾蝋",
  z,文字列,
  w,ARRAY_FOR(LENGTH(x),idx,  
     FSET(z, REPLACEALL(z, SUBSTR(x,idx,1),SUBSTR(y,idx,1)))
  ),
  REPLACEALL(z,"𠮟","")
)
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0