Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2016-10-15 10:27:51

mutotomo
メンバー
登録日: 2016-10-15
投稿: 2

異体字セレクターを入力すると文字列がそこで途切れる

3.71を利用しています。
アイテムの編集でUnicode 異体字セレクター (U+E0100, U+E0101, …の文字)を含む文字列を入力すると、そのセレクター文字以降の文字列が削除された形で登録されます。
以前のヴァージョンでは異体字セレクターで何も問題は起きておらず、このヴァージョンから起こるようになりました。

回避方法などあるでしょうか。

オフライン

#2 2016-10-18 08:26:09

yama
Administrator
登録日: 2005-07-07
投稿: 1,277
ウェブサイト

Re: 異体字セレクターを入力すると文字列がそこで途切れる

以前のバージョンは何を使ってましたでしょうか?
http://www.atmarkit.co.jp/ait/articles/ … ws141.html
異体字セレクターというのをよく知らないので調べてみましたが、「難しい方のナベ」とかでしょうか?それだったらWordPressやJoomlaなどで採用されているutf8mb4に対応すると解決できるかもしれません。

オフライン

#3 2016-10-22 07:27:44

mutotomo
メンバー
登録日: 2016-10-15
投稿: 2

Re: 異体字セレクターを入力すると文字列がそこで途切れる

確認してみました。 Nuculeus経由でなく直接にSQLデータベースに問題の文字コードを入力したところ同じ現象が出ましたので、データベースの文字エンコーディングの問題のようです。
ありがとうございました。

オフライン

#4 2016-10-24 15:27:10

yama
Administrator
登録日: 2005-07-07
投稿: 1,277
ウェブサイト

Re: 異体字セレクターを入力すると文字列がそこで途切れる

データベース接続時にエンコードを明示しなければ、たいていの文字を入力することができます。古いNucleusはその状態でしたが、想定外の文字化けだけでなくセキュリティ上の問題もあるため数年前からエンコードを明示する仕組みになっています。phpMyAdminなどのツールも同様の理由でエンコードを明示するようになっています。utf8mb4にすると異体字などを扱うことができるようになりますが、Nucleusの場合はコアをいろいろと修正する必要があります。テスト確認していただけるなら、時間がある時にやってみるかもですが・・

オフライン

Board footer