5

この場合、最初の「セル」がintの9であるCSVファイルがあります。次の行は、最初の「セル」の 10 などです。$array = fgetcsv($file);最初の行の最初のセルを実行すると、値の前にこれらの奇妙な文字が表示されます。ˇ˛

このセルにはintのみが含まれているはずなので、データベースのインポートをいじっています。最初の行の最初のセルでのみ発生します。

なぜこれが起こっているのか、それを避けるために何ができるのかについてのアイデアはありますか?

4

3 に答える 3

2

今日、この問題に遭遇しました。最初の行の最初の結果にこれらの結果が表示されました。

123465

私が持っていた解決策は、これを HTML ヘッドに追加することでした:

<meta charset="UTF-8">

結果は次のようになりました。

123456

これは、私の CSV ファイルが UTF-8 でエンコードされているためです。そのため、文字セットを UTF-8 として宣言することで、意図した結果を得ることができました。

于 2015-05-05T17:37:11.843 に答える
1

Unicode ファイルがあり、バイト オーダー マークを取得しているようです。

于 2013-11-21T15:14:16.583 に答える