Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
April 13–15 - Dare to Unleash a New Professional You at Qlik Connect 2026: Register Now!
cancel
Showing results for 
Search instead for 
Did you mean: 
hikari
Partner - Creator II
Partner - Creator II

【Qlik Cloud】Direct Accessで文字コードの指定は可能でしょうか

▼質問
Qlik Cloudの「ODBC(via Direct Access gateway)」コネクタで文字コードの制御は可能でしょうか。

▼背景
「Oracle(via Direct Access gateway)」コネクタで、文字コード「JA16EUC」のOracleデータベースからQlik Cloudにデータを読み込むと、全角ハイフンの表記が変わります。

<一般類似事象>
https://dev.classmethod.jp/articles/python-euc-jp-hyphen/

貴社サポート担当者の方より、以下伺いました。
・Qlikコネクタでは内部でUTF8(またはUTF16)に変換される仕様になっており、ユーザー側での変更はできない
・「ODBC(via Direct Access gateway)」なら文字コードを指定できる可能性がある(事例はない)

「JA16EUC」から「UTF-8」への自動変換を回避するために、Direct Accessサーバーの環境変数を変更し、「ODBC(via Direct Access gateway)」コネクタで接続する方法を試しましたが、結果は変わりませんでした。
https://docs.oracle.com/cd/B19306_01/install.102/b14312/gblsupp.htm

Qlik Cloudの仕様として、文字コードの制御は可能なのでしょうか。

1 Solution

Accepted Solutions
hka
Employee
Employee

仕様に関わる内容なので、再度サポートに問い合わせてください

View solution in original post

17 Replies
hka
Employee
Employee

仕様に関わる内容なので、再度サポートに問い合わせてください

hikari
Partner - Creator II
Partner - Creator II
Author

承知しました。
並行してサポート担当者の方にもご確認いただいておりますが、こちらで情報が得られるかもしれないと伺い、投稿させていただきました。

引き続き、サポート担当者の方にご確認いただけるよう依頼します。
ありがとうございます。

tts
Employee
Employee

>貴社サポート担当者の方より、以下伺いました。

本件について、Qlikのテクニカルサポートのケースに登録されていて、その中での話ということでしょうか?

hikari
Partner - Creator II
Partner - Creator II
Author

ケースではなく、Teamsで伺った内容になります。

tts
Employee
Employee

>文字コード「JA16EUC」のOracleデータベースからQlik Cloudにデータを読み込むと、全角ハイフンの表記が変わります。

これは具体的には、JA16EUCのどの文字データ(バイト表現)が、Qlik Cloudのアプリ上でどのUnicode(UTF-8またはUTF-16など)文字データ(バイト表現等)に変更された、のでしょうか?

また、フォント上の見た目の違いが分かるスクリーンショットはどのようなものでしょうか?

hikari
Partner - Creator II
Partner - Creator II
Author

JA16EUCの文字データ(A1DD)で表現される全角ハイフン「-」が、Unicodeの文字データ(E28892)の「−」に変換されているように見受けられます。
http://ash.jp/code/unitbl21.htm

添付画像にて、SQL*Plusの全角ハイフン「-」と、Qlik Cloudのマイナス記号「−」の見た目の違いをご確認ください。
Oracleコネクタ経由でロードしました。

hikari
Partner - Creator II
Partner - Creator II
Author

 
tts
Employee
Employee

JA16EUCの全角ハイフン「-」(EUC 0xa1dd, ShiftJIS 0x817c)が、Unicodeの全角マイナス「−」(E28892 U+2212)になっているのですね。

ご存じのように、Qlik Sense/Qlik Cloudでは、UTF-8の文字コードでエンジンやWebアプリが動作していますのが、今回のJA16EUCの全角ハイフン「-」は、Unicodeのどの文字に変換されることを期待されているのでしょうか?

なお、以下のように

[JIS X 0208 JIS非漢字 文字コード表]

http://ash.jp/code/unitbl21.htm

によれば、A1DD は、E28892 / 2212 にマッピングされるのが仕様でしょう(Javaなどでも同様)。

hikari
Partner - Creator II
Partner - Creator II
Author

Unicode「EFBC8D」への変換を期待しております。

Oracleコネクタではできないと認識しておりますが、ODBCコネクタ(Direct Accessサーバーの環境変数「NLS_LANG」)で中間コード「cp932」を挟むことで、「EFBC8D」へ変換する代替策がないか、お伺いできたらと思っていました。

<例>
Oracle:JA16EUC(A1DD)--->ODBCドライバ:cp932(817C)--->Qlik:UTF-8(EFBC8D)

<参考サイト>
https://dev.classmethod.jp/articles/python-euc-jp-hyphen/
-----------------------------------------------------------------------
ファイルを一旦cp932の文字コードで出力し、それを再度読み込みUTF-8で出力すると
元のファイルと同じ全角ハイフンを出力することができます。
-----------------------------------------------------------------------