Incorrect string value のエラーで記事が登録出来ない

Incorrect string value のエラーで記事が登録出来ない

他のサーバで構築したJoomlaのシステムをクローン化して移築した所、記事が更新できない症状が発生改善したので報告。

Incorrect string value: '\xE3\x80' for column xxxx.o491r_content.metadesc at row 1

上記のようなエラーが発生し、記事が保存できない症状がでた・・なんだか文字の中に使えない文字があると言われている。そこでChatGPTに質問してみたら下記の回答だった。

「Incorrect string value: '\xE3\x80' for column xxxa.o491r_content.metadesc at row 1」というエラーメッセージは、xxx データベースの o491r_content テーブルの metadesc 列に格納されているデータに問題があることを示しています。

格納されている文字列に、データベースに正しく格納できない文字が含まれているため、このエラーメッセージが表示されます。この場合、文字列には \xE3\x80 という文字が含まれており、データベースで認識されないためエラーが発生しています。

この問題を解決するには、以下の手順を試すことができます。

  1. データベースのエンコード設定を確認してください。metadesc 列に格納される文字がサポートされていることを確認してください。

  2. Joomla! のエンコード設定を確認してください。データベースのエンコード設定と一致していることを確認してください。

  3. metadesc 列に格納される文字列の中から問題のある文字を削除してください。これは Joomla! の管理パネルを介して、またはデータベースを直接編集して行うことができます。

  4. 上記の手順で問題が解決しない場合は、Joomla! コミュニティまたは Joomla! 開発者からの支援を検討して、問題を調査してもらうことをお勧めします。

ということはデータベースの文字コードの問題である可能性が高い。そこで、サーバであるXserverの php.ini の設定を見直してみた。

minkuma02

ありゃデフォルトのままだ・・・

minkuma03

ということでフォームの部分を空白にして保存。

5分間くらい時間をおいてテストした所問題なく保存できた。