前提・実現したいこと
PHP7、laravel5.7を使用しています。
リクエストされた漢字1文字(UTF-8)を文字情報基盤データベースのAPI(https://mojikiban.ipa.go.jp/mji/q?UCS=0x9152)を利用して漢字情報を取得したいと思ってます。
そこで漢字をUCS形式にUnicode後、エンコードしようと思うのですが、
文字情報基盤データベース対応のUCS形式にエンコード出来ません。
お恥ずかしい話ですが、プログラミング初心者で文字コードの知識も少ない状態ですがご教授いただけると助かります。
宜しくお願い致します。
試したこと
期待してる値:0x9152 OR U+9152
$chr = '酒'; $ucs = mb_convert_encoding($chr, 'UCS-4', 'UTF-8'); dd($ucs); // b"\x00\x00‘R"
$chr = '酒'; $hex = ord(chr('酒')); $hex_str = bin2hex($hex); dd($hex_str); // 30
補足情報(FW/ツールのバージョンなど)
php.ini文字コード設定:utf-8
laravel database.phpのmysql文字コードセット:utf8mb4
試した事記載ファイルの文字コード:utf-8
もし不足情報ございましたら、ご指摘をお願いします。
更新内容
- 文字コード設定の内容追加しました。
回答2件
あなたの回答
tips
プレビュー