その16進数はBase64エンコーディングされているようですので、PHP側でbase64_decode関数を使ってUTF-8文字列にデコードしてみてください。
文字化けの原因ですが、php.iniの設定が以下のようになっているかどうかご確認ください。
mbstring.language = Japanese mbstring.input_encoding = pass mbstring.internal_encoding = UTF-8 mbstring.http_input = pass mbstring.http_output = UTF-8 mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none
▽2
●
y-kawaz ●81ポイント ベストアンサー |
只のUT8文字列の16進表記ですね。↓のようにすれば「成犬の体重」と表示されます。
<?php echo "\xe6\x88\x90\xe7\x8a\xac\xe3\x81\xae\xe4\xbd\x93\xe9\x87\x8d";
質問のjqueryの呼び出しも適当なサンプルコードで試して診ましたがjqueryは普通にutf-8で送っており、php側でも普通にutf-8文字列として受け取れてます。
hogehoge.phpが受け取った値をどうやって返してるか知りませんがもしかしたら何か変なJSONエンコーダのようなものを使って値を出力したりしてたりしないでしょうか?
問題が再現する最小限のhogehoge.phpの内容を示したほうが解決が早いと思います。