先日体験してかなり焦った件を記事にします。
WordPressでいくつかサイトを制作していますが、毎回何かしら想定外の事に出会います。以前の構築よりもより良く、と考えると今まで使用していなかった方法を試そうとするためでしょうか。
今回もそういう事なのかと思いきや…、調べた範囲では全く想定外の事でした。
この件と全く同じ条件になることはまず無いとは思いますが、同種の原因に遭遇する事はあるかもしれませんので、記録がてらに書いてみます。
[追記2012.7.10:記事末尾に該当の文字を追加]
[追記2015.2.12:記事末尾に該当の文字を追加]
[追記2016.10.22:WordPressではなくMySQLが原因だった模様であることを末尾に追加]
記事が途中で途切れる
いきなりですが結論を。
特定の文字を記事に入れると、その文字以下の部分が消されます。
見た目としては、「入力した内容が途中で途切れた」という状態です。
実際に体験したのは3000文字あたりを境に消えましたので、まさか記事の文字数制限かと思いました。が、特定の文字の部分で切れている事が分かったので、恐らくそうなのだろうと。
公開や更新だけではなく、下書きとして保存でも消えました。
なお、どの文字かというと冒頭の画像の文字です。この記事の場所にテキストとして入力できませんので、このような形でしかお見せできません。
ちなみに「竈」だとOKでした。
結び
WordPressのバージョンですが、3.4.1でした。
他にもありそうですが、調べていません。
難読漢字が得意な方は、他にもいくつか見つけられるかもしれませんね。
お時間のある方は試してみてください。
もっとも、それをWordPressの記事内で公開しようとすると画像化するしかないので、記事作成にはひと手間掛かりそうですが。
[2012.7.10]追記
twitterでパシフィカスさんから情報をいただきました。一年程前にも同種の事があったそうです。
情報感謝です!
他にもありそうですね…。他にもご経験のある方はコメントやツイートいただけると助かります。
その際は追記させていただきたいと思いますので、よろしくおねがいします。
[2015.2.11]追記
Twitterにて@HMDmacoさんにほかの消える文字の情報をいただきました。
ありがとうございます!
対象の文字は「しかる」に使う漢字です。
なお、@HMDmacoさんはWP3.8.1で。私はWP4.1で確認しました。
しかし、Twiiterの通常の埋め込みもできない(該当の文字がふくまれてますので)のは不便ですね…。そのためやはり画像で掲載です。
原因はMySQLと4バイト文字
https://www.facebook.com/hishikawa.takuro/posts/738460566197170?match=d2VidXR1YnV0dQ%3D%3D
上記のFacebookのページにて、菱川さんが説明を書かれていました。
URLからスレッド自体を見て頂いた方がよいのですが、とりあえずの情報として以下に一部を引用します。
これはWordPressではなくMySQLの問題で、concrete5のフォーラムにも同様の書き込みがあった。
引き金になるのは4バイト拡張漢字(つちよしなど)。MySQL5.5以降では4バイトに対応したため、この問題は解消された。ただし、utf8mb4を選択しないといけない(はず)。
記事保存時に問題があったので、データベースへの書き込みが原因だという認識はありましたが、何となくWordPressの書き込み方の問題だと思っていました。
実際はそうではなく、MySQLと4バイト文字の組み合わせだった模様です。
0人がこの記事を評価
役に立ったよという方は上の「記事を評価する」ボタンをクリックしてもらえると嬉しいです。
連投防止のためにCookie使用。SNSへの投稿など他サービスとの連動は一切ありません。