質問
HULFT Squareで、Windows-31Jで表せない文字を書き込み時に指定した文字(例:■)へ置換して出力するには、どうすればよいですか。
回答
Windows-31Jで表せない文字を書き込み時に指定文字へ置換する標準的な設定・機能はHULFT Squareに存在しません。
書き込み前にマッパーの [文字ごとに置換] ロジックで変換表を作成し、Windows-31Jで扱えない文字を任意の文字(例:■)へ置換する方法で対応が可能です。
補足
・Windows-31Jで扱えない文字を出力した場合、現状は「?」に文字化けして出力されることを確認していますが、今後エラーになる・欠落するなどに変わる可能性があります。
・HULFT Squareで動作対象外となる文字は、Unicodeにおける4バイト領域の文字(U+10000〜U+10FFFF)です。JIS第3・第4水準のうち基本面の文字(例:鷗)は3バイト文字のため、通常の文字として正常に利用可能です。
・「サロゲートペア・IVS・外字」に該当する文字は正常な動作を保証しません。現在確認されている不具合として、デザイナー上のリソース名(スクリプト名・スクリプト変数名・各種コンポーネントのリソース名等)に該当文字を使用するとプロジェクト保存時にエラーが発生する場合や、一部のサロゲートペア文字を [Excel書き込み] コネクターで書き込むとエラーになる場合があります。
・参考FAQ:CP932(Windows-31J)のファイルに含まれる外字(拡張文字)を置換したいのですが、文字化けしてしまいます
コメント
0件のコメント
記事コメントは受け付けていません。