ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

DiCEコミュのOracleに関して、・・・

  • mixiチェック
  • このエントリーをはてなブックマークに追加
Oracleに関して質問させて下さい。
Oracleの質問では無いかもしれませんが、USよりOracleでは出来ない、という返事をもらっていますので、確認させて頂きたいです。

現在会社で行なっているサイトで商品購入を行なった際にメールで注文確認メールなるものを送信する事にするようUSへお願いしました。

基本的には RFC で推奨されている IOS-2022-JP でメール配信するようUSへリクエストしたのですが、USの話によりますとOracleは「ISO-2022-JP」をサポートしていないので「JA16SJIS」を使ってしかメールの配信は出来ない、という返事をもらいました。

Oracleから直接メール配信をしているという事を言っていましたが、Oracleってメール配信機能があるのでしょうか?

あと、Oracle のサイト等を見ていますと「JA16SJIS」では文字化け、「〜」等の文字、が発生するので「JASJISTILDEキャラクタ・セットを使用するべき」とか書いてありました。

通常はOracleで保存しているデータの文字コードが何であれ、ISO-2022-JPへの変換というのを行なってメール配信を行なっていると理解しているのですが、間違っていますでしょうか?

っていうかOracleから直接メール配信は出来ないですよね?
メールサーバーを通してじゃないと?
あと、メールサーバーを通すまえにちゃんと文字コードを「ISO-2022-JP」へ変換、ISO-2022-JP に存在しない文字も含めて、してから配信する事は出来るのですよね?

コメント(5)

まず、
データベースに格納する際の文字列はISO2022-JPでもEUCでも
いいと思います。
が、機種依存文字などの常用漢字以外は後述にて影響がでるので
使用禁止文字として定義することをお勧めします。
※ 機種依存文字とは、?とか

メールは勿論、ISO2022-JPです。
それ以外の文字でも送れますし、受け取った側で読める「場合」も
ありますが、全てのメーラで読めるとは限りません。
全てのメーラで読めるのはISO2022-JPだけです。
※ 少し詳細を話すると、本文は「Chara-Set」を指定すればほぼ
大丈夫ですが、SubjectはISO2022-JPエンコードでないと文字化けする
メーラが多いです。

Oracleでメールを直接送信できるか?ですが、
US側で言っているのは、ORACLEのプロシジャーでプログラミング
してメール送信しているからORACLE内の文字列に依存している
ということを言いたいのだと思います。
上記、理解で正しければ言いたいことはわかります。
が、やれないことはありません。
ORACLEのプロシジャーに用意されているか否かわかりませんが、
文字コードを変換すればOKです。
ORACLEのプロシジャーに用意されていなければperlなり、
PHPなり、javaなり何なりプログラムを介在させて変換させれば
OKです。
但し、機種依存文字とかは変換時に文字化けする可能性が高いです。
つまり、変換が出来ない時があるということです。

よって、そこは運用でカバーするなり登録できないように入力時に
文字チェックをするなりが必要です。

最後にORACLEから直接メール配信できるか?ですが、
たぶんですが、
ORACLEデータベース

ORACLEプロシジャー

メールサーバ

メール送信
という仕組みで組まれているはずです。
ここはホンダさんの考えであっています。
みらくるぎゃんぶらーさん、

詳細なご説明有難うございました。
返信が遅れて申し訳ありませんでした。

みらくるぎゃんぶらーさんご指摘のとおり、件名で文字化けというお客様からの問い合わせが多いです。

あと、USのDBはUTF-8で統一していますのでお客様の名前が入るメール等ではUTF-8で存在している古い漢字等「?」となって送信されています。

やはり、DBへ登録する場合は常用漢字以外は登録しないよう運用でカバーする必要がありそうですね、・・・

いずれにせよ、UTF-8 から ISO-2022-JP へ変換して送信するように再度、USへリクエストしてみます。

有難う御座いました。
勘違いがないように再度。

Subjectは変換だけではなく、変換した後でエンコードする必要が
あります。
ご注意ください。
みるくぎゃんぶらー様、

はい、Base64ですね、・・・
USと調整してみます。

有難う御座いました。
先日USとのConf-Callで説明して理解してもらったようです。
やってみると言っていました。
また、結果報告させて頂きます。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

DiCE 更新情報

DiCEのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング