[PHP-users 13703] Re: FDFでのブラウザ表示について

017102 熊谷 悟 php-users@php.gr.jp
Tue, 4 Mar 2003 09:53:56 +0900


申し訳ありません.
間違えて送信してしまいました.
以下のソースで今回の件は解決しました.
<?php
	$fdf = fdf_create();
	fdf_set_encoding($fdf,"Shift-JIS");
	
	$txt1 = "hoge";
	$txt2 = "hoge2";
	
	$interenc = mb_internal_encoding();   //EUC-JPになっています.
	mb_convert_variables("SJIS",$interenc,$txt1,$txt2);

	fdf_set_value($fdf,"txt1",$txt1,0);
	fdf_set_value($fdf,"txt2",$txt2,0);
	
	//Wordを元に作成したテンプレートファイル.
	fdf_set_file($fdf,"http://hoge/test/test.pdf");   
	fdf_save($fdf,"test.fdf");
	fdf_close($fdf);
	
	Header("Content-type: application/vnd.fdf");
	$fp = fopen("D:/Program Files/Apache
Group/Apache/test.fdf/test.fdf","r");
	fpassthru($fp);
	unlink("D:/Program Files/Apache Group/Apache/test.fdf/test.fdf");
?>

しかし,$txt1 = "日本語";
にすれば,エンコードの問題で文字化けをします.
この点は,MLにいくつか対処法方が出ていたような気がしますので
別途確認させていただきます.