お世話になります。
下記質問させて頂きます。ご回答宜しくお願い致します。
事象:
文字コードがSJISのCSVを読み込み、UTF-8で画面に表示したいですが、第1水準文字(0x889F~0x9873)、2水準文字(0x989F~0x9FFF、0xE040~0xEAFF)以外の文字が?で表示されている。
環境&プログラム:
■php.iniの関連設定は下記となります。
default_charset = "UTF-8"
mbstring.internal_encoding = UTF-8
mbstring.http_output = UTF-8
■htmlの文字コードは下記となります。
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
■プログラム(抜粋)
// ファイルアップロード
$save_filenm = "csv_" . $y.$m.$d . ".csv";
$upfile_tmp = $_FILES['upfile']['tmp_name'];
$ret = move_uploaded_file($upfile_tmp, $save_filenm);
// ファイル読み込み
$file_lines = @file($save_filenm);
for ( $i = 1; $i < count($file_lines); $i++ ){
$file_lines[$i] = mb_convert_encoding($file_lines[$i], 'UTF-8', 'AUTO');
print $file_lines[$i];
}
質問:
第1水準文字(0x889F~0x9873)、2水準文字(0x989F~0x9FFF、0xE040~0xEAFF)以外の文字を画面に出力できますか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/05 01:37