getID3ライブラリーの文字化けとNoticeエラー対策

過去にこのブログで何回か取り上げているおうち用mp3検索システム(データ取得)はphpで動いているんですが、mp3ファイルのタグ情報を取得するためにgetID3というライブラリーを利用しています。

で、このライブラリーはShiftJISの文字コードに対応していないため、ShiftJISで書かれたタグは文字化けしてしまいます。
また、PHPのバージョンとデフォルトエンコーディングの設定によっては
「Notice: htmlentities(): Only basic entities substitution is supported for multi-byte encodings other than UTF-8; functionality is equivalent to htmlspecialchars in getid3.lib.php on line ****」
というエラーが出てしまうことがあります。

この2つの問題に対応する方法をメモ書きとして残しておきます。

(詳しくはつづきを読むで)

続き▽

このエントリーをはてなブックマークに追加

| プログラミング::PHP | 08:22 PM | comments (0) | trackback (0) |

おうち用mp3検索システム(データ生成)のリニューアルを諦めた件

以前の記事でおうち用mp3検索システムのデータ生成部分をPowerShellに変更しようと頑張ってましたが諦めましたしょぼん
taglibsharpライブラリーで文字化けしてしまう問題をどうしても解決出来ませんでした
ライブラリーのソースコードを読み解いて修正するスキルが有れば良かったのですが、残念ながらさっぱりわからず…

PHPのライブラリー(getID3)でも同じような問題(日本語が文字化けする)はありましたが、先人が解決策を出していたので対応できました

という訳でPHPのままで行きますが、ブラウザ上でバッチ処理的な事をやるのが何となくイヤだったのでコマンドプロンプト(CLI)から実行させるのにもちょっとだけ対応させました
もうちょっと手を加えて、htmlを出力させている部分をCLI実行時はカット出来ると良いかなぁ?

という自分用のメモでした

このエントリーをはてなブックマークに追加

| プログラミング::PHP | 08:01 PM | comments (0) | trackback (0) |

NEW ENTRIES

RECENT COMMENTS

RECENT TRACKBACK

自分用新刊カレンダー

つぶやき

mstdn.jp@horisanuのつぶやき

PROFILE


ARCHIVES

<前月 2024年11月 次月>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

CATEGORIES

LINK

OTHER

合計:16289
今日:1374
昨日:901

POWERED BY