
PHPで「テスト」->「テスト」(UTF8)に変換することができる人はいらっしゃいますか?「テスト」はMySQLでテストが文字化けたものを正常な日本語としてMySQLに入れなおさないといけません。
どうしてもPHPのみでやらないといけなくてこういったやり方はできないので難儀しています。
http://www.miacis.co.jp/?p=160
$flag = mb_detect_encoding($str, "auto");
「テスト」を調べたらUTF8とでたので
$str = mb_convert_encoding($str, "UTF-8", "UTF-8");
で変換してもやはりダメで、
前に
mb_language("Japanese");を直前に記述して
$str = mb_convert_encoding($str, "UTF-8", "auto");
にしてもダメで
同じUTF8同士なので変換?というべきかわからないのですが、var_dump();で調べたとき「テスト」ではなく「テスト」として取得できるやり方またはコードヒントを教えてください。
No.2ベストアンサー
- 回答日時:
PHPやMySQLには詳しくないのですが、
化け方は、UTF-8のバイト列をISO 8859-1で読んだものに間違いありません。
> 「テスト」を調べたらUTF8とでた
ということですので、考えられることは2つ。
・文字列はUTF-8で正しく入っているが、表示の段階でISO8859-1として解釈されている
・文字列は「UTF-8のバイト列をISO8859-1で読んだもの」がUTF-8に変換されて入っている
前者ならば分かりません。
後者ならUTF-8からISO8859-1に変換してからUTF-8として読んでみてください。
>化け方は、UTF-8のバイト列をISO 8859-1で読んだものに間違いありません。
ヒントを下さりありがとうございます。
でもPHPだけではやっぱりダメみたいです。ありがとうございます。
No.1
- 回答日時:
Qiita - PHPでデータベースに接続するときのまとめ
http://qiita.com/mpyw/items/b00b72c5c95aac573b71
>> 文字セット指定の方法を誤っている
>>
>> 文字セット指定すらしていない場合は論外。日本人ならマルチバイト文字を想定して当然。
に該当していませんか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C# 浮動小数の数値文字列化 1 2022/04/18 15:15
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- Excel(エクセル) 文字化け。メモ帳でUTF-8に変換後、エクセルへ貼り付けたいです。 3 2022/08/14 07:21
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- その他(プログラミング・Web制作) pythonのpandasのcsvの外部結合(outer_join)した際に列が想定とは異なる事象 1 2022/05/25 13:23
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EUCのログファイルを携帯電話端...
-
javascript変数をPHP変数に渡し...
-
mb_ereg_replaceに関して
-
PHP+Postgres 「髙」が文字化け
-
文字変換
-
文字化け変換方法
-
mb_send_mailの2重投稿を防止し...
-
文字列を文字コードの数値に変...
-
PHP cURLでPOSTした値が文字化...
-
SQL Serverで文字コードUTF-8
-
マルチバイト文字列(PHP)
-
%uxxxxを日本語に変換
-
【追】「あ」→「82A0」のように...
-
mb_eregを使っての文字列検索、...
-
UTF8メールがLotus Notesで文字...
-
2つの検索フォームのリーベン...
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
Excel関数「COUNTIF」で”文字”...
-
全角括弧と全角読点の間隔を狭...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字化け変換方法
-
PHPでのメール差出人名について
-
PostgreSQLからCSV形式でエクス...
-
PHP cURLでPOSTした値が文字化...
-
SJISからUTFに変換して...
-
SJIS→UTF-8変換後の文字化けに...
-
【PHP】mb_convert_encoding...
-
mb_regex_encodingでエンコード...
-
mb_send_mailの2重投稿を防止し...
-
mb_convert_encoding で 一部の...
-
PHPmailerでの添付ファイルの文...
-
includeファイルの文字コードに...
-
switch文の関数化
-
SQL Serverで文字コードUTF-8
-
phpのメールフォームの完了画面...
-
RSSを取得すると文字化けする。
-
Access VBA wiht文での実行時エ...
-
PHPでメール受信時にVISTAから...
-
mail()で送信したメールのタイ...
-
mb_ereg_replaceに関して
おすすめ情報