質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

1回答

2113閲覧

WordPressでCJK統合漢字拡張Bの文字を表示させたい(「𠮷野家」と表示したい)

yytop

総合スコア20

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2022/03/07 11:35

複数のWordPressサイトを運用していますが、古いWordPressではCJK統合漢字拡張Bの文字が登録出来ないことが分かりました。
具体的には「吉野家」の吉の上部分、士でなく土にして「𠮷野家」と表示したいのです。

特定の漢字のせいでワードプレスの記事の更新に失敗
https://kurasitonet.com/error-yosi/

新旧サイトのDBを比べてみたところ、登録出来るサイトでは照合順序が「utf8mb4_unicode_520_ci」で、出来ないサイトは「utf8_general_ci」でした。
そこで下記のサイトにあるとおり、DBの文字コード・テーブルの文字コード・wp-config.phpの文字コードをすべて変更しましたが、やはり目的の漢字は登録できませんでした。

[WordPress] 絵文字を登録できるようにutf8をutf8mb4に変更する方法
https://www.searchlight8.com/wordpress-utf8mb4-change/

サーバー上のMySQLは5.7です。

他に考えられる対応すべき箇所がないか、詳しい方ご教示くださいませ。m(_ _)m

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

arcxor

2022/03/07 11:52

SHOW VARIABLES LIKE 'char%'; SHOW CREATE DATABASE dbname; SHOW CREATE TABLE dbname.wp_posts\G このようなコマンドで `utf8mb4_*` になっているかを確認してみてください。その結果を示してもらえるでしょうか。 > やはり目的の漢字は登録できませんでした。 これはどのように確認されたのでしょう。何が起こったのでしょうか。
yytop

2022/03/07 12:18

早速ありがとうございます。 SHOW VARIABLES LIKE 'char%'; を実行しましたところ、下記のような結果でした。 character_set_client:utf8mb4 character_set_connection:utf8mb4 character_set_database:utf8mb4 character_set_filesystem:binary character_set_results:utf8mb4 character_set_server:utf8mb4 character_set_system:utf8 character_sets_dir:/usr/share/mysql/charsets/ 「𠮷」が登録可能な方のWPのDBも調べたら同様でした。 「𠮷」は投稿からタイトル・本文に入力して下書き保存すると、「𠮷」だけ消えてしまいます。。 どうぞよろしくお願いいたします。
guest

回答1

0

ベストアンサー

文字セットと照合順序を混同していますよ。格納できる文字を決めるのが文字集合、ソートや比較に影響するのが照合順序です。
参考にしたページが悪かったですね。そのページでは照合順序を変更しているだけで、文字集合を更新していないので、格納できる文字は増えません。

投稿2022/03/07 12:25

nukasa

総合スコア406

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yytop

2022/03/07 13:04

ご回答ありがとうございます。 照合順序を変更するだけではだめなのですね、、よく分かってなくて恐縮です。 そこで下記のサイトを参考に、functions.phpに追記する形で一括変換を試してみたところ、「done.」と表示され変換はうまくいったようなのですが、やはり「𠮷」は表示できませんでした。。 WordPressの文字コードをutf8からutf8mb4に変換した。 https://susu.cc/2022/01/wordpress_utf8mb4.html 何かまた別の問題なのでしょうか・・?
nukasa

2022/03/08 01:10

「質問への追記・修正の依頼」にも書かれていますが、 SHOW CREATE TABLE dbname.wp_posts の結果はどうなっていますか。
yytop

2022/03/08 01:46

ありがとうございます、おかげさまで解決しました! wordpressに絵文字が入らなかった件 https://qiita.com/yasuaki0206/items/f6302ddd21f904b782e1 上記サイトに記載されている、 alter table `wp_posts` convert to character set utf8mb4; など一式実行し、 show create table wp_posts; で確認したところ、 DEFAULT CHARSET=utf8mb4 となり、無事に「𠮷」の字が登録出来るようになりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問