movabletype.jp
検索

Q. ブログ記事の保存時にエラー「DBD::mysql::st execute failed」

ブログ記事を保存すると、以下のエラーが発生して保存することができません

charset.jpg

A.

データベースに MySQL 、文字コードに Shift_JIS を使用している場合で、ブログ記事の本文やタイトル、カテゴリ名などの末尾に、文字データの 2 バイト目が「0x5c」となる文字が入力された場合に発生します。

具体的には以下の文字が該当します。

噂 浬 欺 圭 構 蚕 十 申 曾 箪 貼 能 表 暴 予 禄 兔 喀 媾 彌 拿 杤 歃 濬 畚 秉 綵 臀 藹 觸 軆 鐔 饅 鷭 偆 砡

この現象は、データベースの文字コードの扱いに起因する問題のため、Movable Type 側の設定等では回避することができません。上記に該当する場合、以下のいずれかの方法で回避してください。

  • 該当の文字の直後に空白(スペース)を挿入する
  • Shift_JIS 以外の文字コードに変更する