• 締切済み

助けて!助けて!SOS!SOS!死にそうですよ!

文字をEUCに変換したいです。 WHERE 'k_name' = CONVERT( _utf8 '音楽' USING ujis ) EUCで「音楽」を問い合わせしたいです。 すぐに!すぐにおねがいします! 助けてください!!!!!!!! 助けてあげてください!

みんなの回答

回答No.2

>ujis_japanese_ci になっておりました。 この状態で >管理者は「音楽」の文字コードをEUCで検索してみてと言う事なので >おそらくEUCと思われます。。。 データベースのシステムはSJISなのにその中のデータはEUC-JPとなると システム的に設計ミスですけど・・・ 通常データベース側がEUCでシステムやコンソール側がSJISなら SET NAMES sjis;を検索の前に発行すれば後は基本的には文字コードを 意識することなく検索できるはずなんですけどね。

回答No.1

・データベースにはどの文字コードで格納されていますか ・データベー(テーブル)の照合順序は? ・呼び出し側のシステム(プログラム)やコンソール側の文字コードは? ・'k_name'への格納データは「音楽」って文字列だけ?それとも「○△音楽□」の様な文字列になっているのか?

koloru
質問者

補足

こんばんは!! 神様に見えます! ありがとうございます。 ・データベースにはどの文字コードで格納されていますか これはちょっと分からないです。。。 PHPファイルはSHIFT-JISで保存しております。 管理者は「音楽」の文字コードをEUCで検索してみてと言う事なので おそらくEUCと思われます。。。 ・データベー(テーブル)の照合順序は? ujis_japanese_ci になっておりました。 ・呼び出し側のシステム(プログラム)やコンソール側の文字コードは? /*文字コード*/ ini_set('mbstring.internal_encoding','sjis'); のようになっております。 ・'k_name'への格納データは「音楽」って文字列だけ?それとも「○△音楽□」の様な文字列になっているのか? カテゴリになっているので「音楽」だけになっています。 これが無いと音楽以外もいっぱい出てしまいます。

関連するQ&A