質問 > フロント機能 > MySQL、UTF-8で、日本語の商品検索ができない |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Yasuhiro |
投稿日時: 2010/1/18 15:35
対応状況: −−−
|
半人前 登録日: 2010/1/12 居住地: 新宿区 投稿: 22 |
MySQL、UTF-8で、日本語の商品検索ができない 以下のURLを参照したのですが、具体的にどの部分を修正すれば良いか判りません。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=1221&forum=2&post_id=3870#forumpost3870 英数字での検索、空検索は上手く動作します。 [EC-CUBE] 2.4.2 新規インストール [レンタルサーバ] さくらインターネット スタンダード [OS] FreeBSD www1794.sakura.ne.jp 7.1-RELEASE-p8 FreeBSD 7.1-RELEASE-p8 #6: Mon Oct 5 17:36:52 JST 2009 root@www200.sakura.ne.jp:/usr/obj/usr/src/sys/SAKURA11S i386 [PHP] 5.2.11 [データベース] MySQL 5.1.38 [WEBサーバ] Apache/1.3.41 (Unix) mod_ssl/2.8.31 OpenSSL/0.9.8e [ブラウザ] IE6,7,8、FireFox3
|
ramrun |
投稿日時: 2010/1/18 17:04
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: MySQL、UTF-8で、日本語の商品検索ができない 多分、文字化け状態でDBにデータが入ってしまっているのだと思います。
再インストールからやり直したほうがよろしいかと。 Re: モバイルサイトにアクセスできません http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=4744&forum=2&post_id=21825#forumpost21825 再インストールせずにDBの文字化けを直したいのでしたら下記が参考になると思います。 Re: データベースの文字化けについて教えてください http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2997&forum=2&post_id=11554#forumpost11554 あと、さくらインターネットのスタンダードのMySQLはMyISAM(InnoDBにならない)なので、動きはしますけどネットショップには向いていないかな(汗)。 |
Yasuhiro |
投稿日時: 2010/1/26 17:32
対応状況: −−−
|
半人前 登録日: 2010/1/12 居住地: 新宿区 投稿: 22 |
Re: MySQL、UTF-8で、日本語の商品検索ができない 返信が遅くなりました。
申し訳ございません。 DBの中身を見た所、文字化けは、起こってませんでした。 また、情報が古いようなので、SC_DbConn.phpのソースも違うように思います。
|
Yasuhiro |
投稿日時: 2010/1/26 18:48
対応状況: −−−
|
半人前 登録日: 2010/1/12 居住地: 新宿区 投稿: 22 |
Re: MySQL、UTF-8で、日本語の商品検索ができない SC_DbConn.php
68行目付近に以下の1文を追加したら、検索できるようになりました。 (MySQL文字化け対策のif文の中です。) mysql_set_charset("utf8"); 根本的な解決になっているのでしょうか?
|
ramrun |
投稿日時: 2010/1/26 23:27
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: MySQL、UTF-8で、日本語の商品検索ができない 文字コードの関係だろうと思ってつい「文字化け」と書いてしまいましたが、組み合わせによりけりでした(汗)。
引用: mysql_set_charset("utf8"); ちと、これだけではなんとも... インストールする前にifのところは有効にしていたのですか? あと↓のリンク先のSHOW VARIABLES〜 ってやつを実行した結果を教えてください。 Re: 注文完了ページ・メールで特定の支払方法を選択すると支払い情報が抜けエラーが出てしまいます。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=3758&forum=10&post_id=15477#forumpost15477 |
Yasuhiro |
投稿日時: 2010/1/27 14:15
対応状況: −−−
|
半人前 登録日: 2010/1/12 居住地: 新宿区 投稿: 22 |
Re: MySQL、UTF-8で、日本語の商品検索ができない SHOW VARIABLES LIKE 'character_set%';実行結果
SHOW VARIABLES LIKE 'collation%';実行結果
SC_DbConn.php変更箇所
さくらインターネットの共有サーバーでは、my.confがいじれないので、このようにしました。
|
ramrun |
投稿日時: 2010/1/27 15:53
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: MySQL、UTF-8で、日本語の商品検索ができない う〜ん。 まったく問題ないです。
それはそれとして、 $objDbConn->query('SET NAMES utf8'); と mysql_set_charset("utf8"); は、やっていることは一緒なので、『追加したら検索できるようになった』というのが逆にナゾになりました(汗)。 mysql_set_charset("utf8")が使えるPHP 5.2.3以降の環境ではこっちを使ったほうがよいので、$objDbConn->query('SET NAMES utf8')は削除していいですよ。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |