波ダッシュ(〜)やバックスラッシュ(\)が入っていると固定ページがエラー
yodasou > 波ダッシュ(〜)やバックスラッシュ(\)が入っていると固定ページがエラー @ 2014/9/3 15:51 |
---|
はじめまして。
最近basercmsを利用させて頂いております。 早速症状の内容です。 データベースはsqliteを使ってまして、正常に動作していたのですが、 固定ページを投稿時にエラーが出ました。 症状としては、波ダッシュ(〜)が入っているとエラーになります。 エラー内容は An Internal Error Has Occurred. エラー: An Internal Error Has Occurred. です。 文字コード関係が原因かと思いバックスラッシュ(\)を入れて試してみたらやはり バックスラッシュでも同様のエラーが出ました。 不具合対処としてbasercmsで同じような症状が事例で無いか検索してみましたが見当たりませんでしたので、こちらに登校させていただきました。 現状、basercms/app/Config/database.php の一部です。 public $test = array( 'datasource' => 'Database/BcMysql', 'persistent' => false, 'host' => 'localhost', 'port' => '*****', 'login' => '*****', 'password' => '*********', 'database' => '*********', 'schema' => '', 'prefix' => 'test_', 'encoding' => 'utf8' ); 'encoding' => 'utf8'になっていました。 ↑↑上記が、対処に関して必要な部分かは分かりませんが・・・ もし対処法がお分かりの方お教え頂けますと幸いです。 よろしくお願い申し上げます。 |
goichi > Re: 波ダッシュ(〜)やバックスラッシュ(\)が入っていると固定ページがエラー @ 2014/9/3 20:07 |
---|
yodasou > Re: 波ダッシュ(〜)やバックスラッシュ(\)が入っていると固定ページがエラー @ 2014/9/4 18:59 |
---|
お忙しい中、ご返信いただいてありがとうございます。
デモページで試しましたが、〜や\は問題なく入力が出来ました。 下記動作環境です。 サクラVPNサーバにて独自に構築したサーバで共用のサーバとして使用している状況です。 ------------------------------------------------ ■ BaserCMSのバージョン:3.0.2 ■ レンタルサーバー名:独自構築サーバ(サクラVPN) ■ スマートURLの利用: [ON](.htaccessにて手動設定) ■ 設置フォルダ: [ドキュメントルート] ■ 利用しているデータベース: [SQLite] ■ PHPスキル(自己評価): [D〜E] 独自サーバーの場合には次の内容も明記してください。 ■ OSの種類:Linux version 2.6.32-358.23.2.el6.i686 (mockbuild@c6b9.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Wed Oct 16 17:21:31 UTC 2013 ■ PHPのバージョン:PHP 5.4.30 (cli) (built: Jun 25 2014 15:15:48) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies ■ データベース種類・バージョン:SQLite SQLite Library 3.6.20 ---------------------------------------------------- その他必要な情報等が有りましたらご連絡ください。 もし、原因や改善ヒントなどが分かりましたら、お教え頂けますと幸いです。 よろしくお願い申し上げます。m(__)m |
goichi > Re: 波ダッシュ(〜)やバックスラッシュ(\)が入っていると固定ページがエラー @ 2014/9/5 9:17 |
---|
情報ありがとうございます。(^^
VPSという事なので、思わぬ所が原因なんてこともあるかも知れませんが、まずはおっしゃるとおり文字コードの関連でチェックしていくと良いと思います。 たとえば、VPSでPHPをインストールした後、php.iniで文字コードのデフォルト値、入出力時の自動変換などが設定できるはずです。 その値が今どうなっているか分かりませんが、同じVPS内でbaserCMS以外のものを使っていなければ、全部UTF-8で問題ないはずです(一応、バックアップは取って頂くとして)。 DBがSQLite3という事で、検索したらSQLiteだと、そもそもUTF-8でしか日本語が上手に使えないみたいなので、何か他のコードに意図せず変わっていりすると、今回のような問題が怒るかもしれません。(確証ないですが・・・) ちなみに、php.iniですが、 mbstring.internal_encoding = UTF-8 mbstring.http_input = pass(またはUTF-8) mbstring.http_output = pass(またはUTF-8) あたりを見てみると良いかも知れません。 http://www.phpbook.jp/install/phpini/index5.htmlに参考情報がまとまっていましたので、もしよかったらどうぞ(^^ |