mb_convert_encoding()もしくはmb_convert_variables()でSJIS→SJIS-WIN→UTF-8の順に変換すると、機種依存文字が?にならずに正常変換できる。 最近Webスクレイピングして、その画面のデータを集計するみたいなことばっかりやっているんですが(DBアクセス権限貰えないんで)、この時webページをSJISで一旦保存して、テキストを解析するような段階を踏むプロウラムを書いてました。 その時に機種依存文字が使われていると、UTF-8に変換した時に機種依存文字が文字化けして、うまくデータベースに保存できないということが起きて、今までなんとなく適当に変換してうまくいったらそれでスルーしてた問題を、ちゃんと解決させようと思って色々調べてみました。 どうやら、"SJIS"から"UTF-8"に直接変換するとダメで、"SJIS-WIN"という文字コードなら、、