メールでの文字コード指定

CMS Ver. 3.0.24で ISO-2022-JP 文字コードを廃止したため、UTF-8 のみとなりました。詳しくは Ver. 3.0.24 フィックスバージョンリリースのお知らせ をご覧ください。

ここでは、フォームでのメールで使用される文字コードの指定方法をみていきます。

本文の文字コード

本文の文字コードは、管理ページ > フォーム > フォーム詳細 の 文字コード(テキストメール)で設定します。

よく使われる文字コード

  • ISO-2022-JP 古くから電子メールなどで使われている文字コード。JISコードとも呼ばれる。
  • UTF-8 多言語対応するならこの文字コードを指定ください。

a-blog cms Training Camp 2017 Autumn を開催しました。

11月17日(金)、18日(土)に、 a-blog cms Training Camp 2017 Autumn を開催しました。a-blog cms Training Camp は年に2回行われている a-blog cms の最大規模の勉強会です。ご参加いただいたみなさま、お疲れ様でした。そして、ありがとうございました。

1日目

1日目前半は、名古屋国際センターにて、開発スタッフとa-blog cmsユーザー様からのセッションをセミナー形式で行いました。

セッション

  • 「~ とある案件をやってみて感じた ~サービス事業の質(技術・サポート・PR)」言問 藤田さん
  • 「a-blog cms 2.8 の新機能について」 アップルップル 伊藤
  • 「ランペテーマを作った話」 ウェビングスタジオ 口田さん + zeroichiworks 稲葉さん
  • 「WordPress ならまあまあ使える私が a-blog cms をやってみたいと思った理由」 mintcode 笠谷さん
  • 「モバイルファーストインデックスとa-blog cms」 ニイハチヨンサン 大月さん
  • 「a-blog cms 基本機能でつくるスタンプラリー」 15VISION いちがみトモロヲさん
  • 外部サービスと拡張アプリと a-blog cms 」アップルップル 堀
  • 2017年テーマの紹介」アップルップル 森田
  • 「2018年テーマの紹介」アップルップル 鍋野
  • 「レイアウト機能使ってる?」 ワクグミ 田村さん

言問 藤田さん


アップルップル 伊藤


ウェビングスタジオ 口田さん zeroichiworks 稲葉さん


ニイハチヨンサン 大月さん


アップルップル 堀


アップルップル 森田


ワクグミ 田村さん


1日目後半ではハンズオン&ディレクターズミーティング、グループワークを行いました。

ハンズオン

スタンプラリー形式で、10個のハンズオン課題に挑戦していただきました。

ディレクターズミーティング

ディレクターズミーティングでは以下の内容を紹介させていただきました。

  • 組み込みjs "js-modal-video" を使用し、ページ遷移させないで動画を再生する
  • JSON-LD連携して検索結果の表示を調整

グループワーク

4つのサイトを例にどのモジュールを使ってサイトを構築するか、班に分かれて意見交換しました。


記念撮影1


記念撮影2


HAMWORKS ハムさん


ディレクターズミーティングの様子


2日目

2日目は、引き続き弊社スタッフセッション、ユーザーセッション、ハンズオンそして、ディレクターズミーティングを行いました。また弊社スタッフ鍋野よりAdobe XDのハンズオンを行いました。

セッション

  • 「写真スタジオの撮影データダウンロードサービス 」マンクリエイト 石川さん
  • 「デザイン設計から考えるa-blog cms 」リーグラフィ 水越さん
  • 「現在位置を中心にして地図にマッピングしようとして悩んだこと 」フォルトゥナ 坂本さん
  • 「今、お金をいただいて小規模サイトをつくるということ 」ルーコ 鈴木さん
  • 「スマホ関連でもらった要望とやったこと 」テリムクリ 山田さん
  • 「武器としての a-blog cms プロトタイピング」アップルップル 山田

マンクリエイト 石川さん


リーグラフィ 水越さん


フォルトゥナ 坂本さん


ルーコ 鈴木さん


テリムクリ 山田さん


アップルップル 山田


次回開催について

a-blog cms Training Camp 2018 Spring は2018年5月18日(金)、19日(土)を予定しております。会場やプログラム詳細については開催が近づきましたらお知らせいたします。


文字コード変換

CMS Ver. 3.0.24で ISO-2022-JP 文字コードを廃止したため、UTF-8 のみとなりました。詳しくは Ver. 3.0.24 フィックスバージョンリリースのお知らせ をご覧ください。

フォームのメール送信で、文字コードにISO-2022-JPなどを指定すると、表現できる文字数がUTF-8などに比べると少ないため、表示できない文字ができてます。

そこで、送信時にUTF-8からISO-2022-JPなどに変換するときに、存在しない文字を別の文字に置き換える仕組みを利用して、文字化けする文字を少なくしましょう。

設定ファイル

以下の命名規則をもつファイルを作成します。

/private/const/mail/[小文字の文字コード名].php

ISO-2022-JPの場合は、デフォルトで用意されています。

<?php
// UTF-8 → ISO-2022-JP
$const  = array(
/* --- 0x2100 - 0x2138 (文字種記号) --- */
// 0x2100 - 0x210F
"\xE2\x80\xA2" => "・",
"\xE2\x84\x80" => "a/c",
"\xE2\x84\x81" => "a/s",
...

変換例

例えば、UTF-8の㈱はISO-2022-JPで文字化けします。以下のような変換テーブルを書くと㈱を(株)のように3文字を使ったものに変換するので、文字化けを防ぐ事ができます。

...
"\xE3\x88\xB1" => "(株)",
...