私の __construct() 関数では、既にファイルに header('Content-Type: text/html; charset=utf-8') 呼び出しがあるため、ページの UTF-8 は既に設定されています。問題は、次のように文字列を取得していることです。
椅子またはバッグ: 幅 12 インチ x 高さ 3 ¼ インチ â�¢ 椅子: 標準フロント、オプションのバックまたはバッグ: 位置ごとに 1 個につき $1.00(G) を追加します。標準刻印エリアはチェアフロントです。オプションのインプリント領域は、椅子の背もたれまたはバッグです。注文時に特に指定されていない限り、標準の場所に刻印。複数の位置に印刷するには、$50.00(G) のセットアップと 1 個あたり $1.00(G) を追加します。
CSV ファイルでは、次のようになります。
椅子またはバッグ: 幅 12 インチ x 高さ 3 ¼ インチ • 椅子: 標準フロント、オプションのバックまたはバッグ: 位置ごとに 1 ピースにつき $1.00(G) を追加します。標準刻印エリアはチェアフロントです。オプションのインプリント領域は、椅子の背もたれまたはバッグです。注文時に特に指定されていない限り、標準の場所に刻印。複数の位置に印刷するには、$50.00(G) のセットアップと 1 個あたり $1.00(G) を追加します。
....だから、私が一致させようとしているのは、このパターンの文字 [椅子またはバッグ: 12" W x 3 ¼" H ] のビットであるため、私の preg_match_all はめちゃくちゃです:
/(([A-Za-z -0-9] ?): )?((\d .?|\d*)" W x (\d* .?|\d*)" H)/
私の質問は、文字の変更が preg_match_all 関数を台無しにしているため、 fgetcsv() でファイルを読み取るときにエンコーディングを同じに保つ方法または関数はありますか?