Conversion between UTF-8 and UTF-16

Oracle BPMやProcess Cloud Serviceに備わるWeb formのForm RuleはJavaScriptで作成しますので、文字コードはUTF-16です。
ところが、REST APIを呼び出す場合、たいていは文字コードがUTF-8です。そのため、WebFormのForm Ruleで、Alpha-numericであれば問題ありませんが、日本語などのいわゆる「ダブルバイト文字」を使って、REST APIを呼び出す、もしくは「ダブルバイト文字」が返ってくるような場合は、以下のように文字コードを変換してあげないといけません。「ダブルバイト文字」を使う場合はご注意を。

var str = "UTF-16文字列";
var utf8str = unescape(encodeURIComponent(str));
var utf16str = decodeURIComponent(escape(utf8str));
if (str === utf16str) {
    print(true); // true
}

anishi1222 について

とあるキャラクターの中の人です。
カテゴリー: JavaScript, Middleware タグ: パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

w

%s と連携中