お世話になります。
現在、学内に実験的に設置されているサーバーを使って、そこに
「phpMyFAQ(Ver.2.0.3)」を入れて動かそうと試みています。
phpMyFAQのインストールは済んだのですが、いざ使ってみようと思って
カテゴリ追加等をしようとすると、日本語が文字化けして「???????」と
いうような状態になります。
きっと文字コードの設定に問題があり、php.iniやmy.cnf等の設定を変える
必要があるのでしょうが、サーバーは共用利用しているものであり、他の
利用者へ影響が出てしまうため、変更が困難です。
また、私自身がまだphpやMySQLに詳しくないため、どこを改善すればよい
のかがわからずに困っております。(.htaccessをつくっていろいろと記述
してみたりしたのですが、文字化けは解消されていません。)
もし何かアドバイス等ありましたらご教示いただけませんでしょうか。
よろしくお願いいたします。
MySQLのバージョン:4.1.20
PHPのバージョン :4.3.9
<MySQL>
character_set_client ujis
character_set_connection ujis
character_set_database ujis
character_set_results ujis
character_set_server ujis
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
No.1
- 回答日時:
全然はずしていたら申し訳ありません。
ひょっとして、シフトJISで入力(Windowsのメモ帳とかコマンドプロンプト)している、ということはありませんか?
> ひょっとして、シフトJISで入力(Windowsのメモ帳とかコマンドプロンプト)している、ということはありませんか?
すみません・・・私の理解不足でご質問の意味がよくわからなかったのですが、
プログラム(phpMyFAQ)上の入力フォームからデータを登録しようとしていますが、
生成されたページのソースを見てみると、文字コードは『charset=UTF-8』と
なっていました。
この部分がネックとなっているのでしょうか。
No.2
- 回答日時:
>生成されたページのソースを見てみると、文字コードは
>『charset=UTF-8』となっていました。
少なくともMySQLがujis(日本語EUC)で処理されているようです。
これに対して、INSERTするデータがUTF-8になっているのではないでしょうか。
私はphpMyFAQのことはまったくわからないのですが、
もし文字コードが一致していない場合、phpMyFAQの設定を変更するか、あるいは文字コードを変換する仕組みを作ることで、一致させればよいと思います。
はずしているかもしれません。
その後いろいろと検索で調べてみたのですが、phpMyFAQのほうは
やはりUTF-8でMySQLを運用することが必要みたいです。
.htaccessでmbstringの値を設定し直したりしてみたのですが、
相変わらず文字化けは解消できていません。
おそらくご指摘の通り文字コードを変換する仕組みを作らないと
いけないかもしれません。
No.3ベストアンサー
- 回答日時:
#1です。
むしろ、私のほうが知識がなく、恥ずかしいことを言っているかもしれませんが…。
MySQL側で「SET NAMES」クエリを使うとか、
mb_convert_encoding関数を使ったスクリプトを間に入れる、
ということはできないのですか。
まったくはずしていたらすみません。
>MySQL側で「SET NAMES」クエリを使うとか、
>mb_convert_encoding関数を使ったスクリプトを間に入れる
検索で調べてみると上記の方法がいろいろと出ていますが、
実際に手を入れるとなるといろいろなところに手をいれないと
ならないようです。
my.cnfを調整できれば一番楽なようですが・・・
度々のアドバイス、ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- MySQL XamppでインストールしたMySQLのフォルダのWinRARでのバックアップについて 1 2022/06/22 18:55
- MySQL 私の考えていることは ・mySQL ・PHP ・web制作 この三つのスキルがあれば実現しますか? 4 2023/08/19 02:48
- MySQL [1000地域 × 10カテゴリー = 1万件のテーブル]!グループ化? 1 2023/06/14 23:56
- PHP PHP & MySQL: Server-side Web Development ペーパ 1 2022/04/19 19:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
like句を使って日本語を検索す...
-
my.cnf と my.ini の違い
-
ODBC接続で全角文字が文字化け
-
エクセルで連勤チェックをした...
-
接続ができません
-
MySQLカラム名は日本語と英数字...
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
mysqlがインストールされている...
-
ODP.NETのバージョン確認
-
PHP+MySQLでCall to undefined ...
-
Excel VBA SelectedItems
-
MySQLからのデータをページに1...
-
phpで複数のDBを使用した場合の...
-
ERROR 1045 (28000) (using pas...
-
SSHでのmysqldumpができません
-
プライマリーキーの昇順でソー...
-
mysqlがインストールされている...
-
MySQL の安全な再起動とコネク...
-
SQL Serverでの文字列の格納
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
like句を使って日本語を検索す...
-
my.cnf と my.ini の違い
-
エクセルで連勤チェックをした...
-
ODBC接続で全角文字が文字化け
-
windows上のphpにおける全角ハ...
-
phpMyadminでのMySQLの文字セット
-
phpMyAdminのデフォルトのLangu...
-
netscreen remoteに関して
-
MYSQLの文字化けについて
-
文字コード変更
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
ODP.NETのバージョン確認
-
ERROR 1045 (28000) (using pas...
-
VBAで変数内に保持された二次配...
-
MySQLカラム名は日本語と英数字...
-
INT型は金額の型に使用するべき...
-
プライマリーキーの昇順でソー...
-
Float型の時の計算結果がおかしい
おすすめ情報