前回質問させて頂いた件ですが詳細情報を追記致します。
PHP+MySQLで部分一致検索の処理を作成しているのですが
ある文字は正常に検索できてある文字は正常に検索できていないといった文字によって動きが異なります。
原因が不明なのでどなたか教えてください。
宜しくお願いします。
【現象】
下記の(1)(2)のDB項目を"作成"の部分一致で検索しても(1)しか検索されない。(両方とも漢字)
(1)XXX作成
(2)○○○作成
【環境】
PHPのバージョン・・・4.4.2
MySQLのバージョン・・・4.0
【検索SQLの一部】
"テーブル名 LIKE '%".mb_convert_encoding(検索文字列,"UTF8","SJIS")."%'";
【php.info情報】
mbstring.http_input:auto
mbstring.http_output:SJIS
mbstring.internal_encoding:SJIS
mbstring.language:Japanese
mbstring.encoding_translation:On
Multibyte Support:enabled
Multibyte Support :enabled
No.1ベストアンサー
- 回答日時:
レス付きませんね。
自分はUTF8環境を持ってないので、テストする事ができないので、
こうすれば良いという回答は出来ません。
アドバイスのみです。
(1)自分でやるとしたら、まずはMySQLを使わずにPHPのみで
同じ問題が起きるのかを確認してみます。
(2)PHPのマニュアルによると、内部エンコーディングSJISは
問題がありそうです。以下に引用しました。
> PHPの内部エンコーディングとして使用可能な文字エンコーディングと 使用できない文字エンコーディングの例を以下に示します。
>
> PHPで動作する文字エンコーディング:
> ISO-8859-*, EUC-JP, UTF-8
>
> PHPで動作しない文字エンコーディング:
> JIS, SJIS
>
> PHPの内部エンコーディングとして使用できない文字エンコーディングは、 mbstringのHTTP入力/出力変換の機能/関数により変換 することが可能です。
>
> 注意: SJIS は、読者がパーサ/コンパイラ、文字エンコーディングと文字エン コーディングの問題点について精通していない限り内部エンコーディン グとして使用するべきではありません。
>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Visual Basic(VBA) WordのVBAについて 5 2023/01/11 14:38
- その他(ソフトウェア) 一太郎付属の”全件検索”ツールの不具合 3 2023/07/25 15:03
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Android(アンドロイド) Pixelのレコーダーで文字起こしした英文を検索する方法 4 2022/10/21 07:45
- ドライブ・ストレージ Windows10でのファイル内の文字列検索 SSDに寿命? 4 2022/07/12 03:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カンマの含まれる文字列の数値...
-
16進数の文字列をアスキーコー...
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
テキストファイルから改行コー...
-
エスケープ文字の復帰(¥r)と...
-
文字の入力で横バー上段、中断...
-
グレープシティのSPREAD...
-
エクセルのCOUNTIFが正しくカウ...
-
UTF8メールがLotus Notesで文字...
-
jsp 改行コードで改行させて表...
-
ExcelVBAでメールを作成してメ...
-
C++で空Enterの入力を判...
-
csobjというタグについて
-
c# string型の変数に、ダブルク...
-
半角文字と全角文字の判別の仕方
-
Excelで数字のみを2倍3倍にする...
-
メッセージボックスで1025文字...
-
変数の中の改行コードをBRタグ...
-
VBでcsv読込TextFieldParser...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
数値をASCII文字にする方法につ...
-
カンマの含まれる文字列の数値...
-
16進数の文字列をアスキーコー...
-
fgetws関数で読み込んだUNICODE...
-
マクロで半角を全角に
-
VB6 機種依存文字の変換
-
1バイト文字の上位4ビット・...
-
VC++ マルチバイト文字とUniCod...
-
VBA ASC関数で変換できない文...
-
preg_replaceがうまくできない
-
ヌル文字とは一体何でしょうか
-
Perlで値が文字列か数値かを区...
-
エスケープされたunicodeのデコ...
-
VB6.0 Base64のデコード方法を...
-
フォームからPOSTした際ボーダ...
-
int temp = 0; if(isdigit(arr[...
-
サロゲートペア文字の半角カナ...
-
ケータイの絵文字
-
HTMLエンティティ文字の変換
-
シフトJIS⇒MIMEエンコード(RFC2...
おすすめ情報