この場合、最初の「セル」がintの9であるCSVファイルがあります。次の行は、最初の「セル」の 10 などです。$array = fgetcsv($file);
最初の行の最初のセルを実行すると、値の前にこれらの奇妙な文字が表示されます。ˇ˛
このセルにはintのみが含まれているはずなので、データベースのインポートをいじっています。最初の行の最初のセルでのみ発生します。
なぜこれが起こっているのか、それを避けるために何ができるのかについてのアイデアはありますか?
この場合、最初の「セル」がintの9であるCSVファイルがあります。次の行は、最初の「セル」の 10 などです。$array = fgetcsv($file);
最初の行の最初のセルを実行すると、値の前にこれらの奇妙な文字が表示されます。ˇ˛
このセルにはintのみが含まれているはずなので、データベースのインポートをいじっています。最初の行の最初のセルでのみ発生します。
なぜこれが起こっているのか、それを避けるために何ができるのかについてのアイデアはありますか?
今日、この問題に遭遇しました。最初の行の最初の結果にこれらの結果が表示されました。
123465
私が持っていた解決策は、これを HTML ヘッドに追加することでした:
<meta charset="UTF-8">
結果は次のようになりました。
123456
これは、私の CSV ファイルが UTF-8 でエンコードされているためです。そのため、文字セットを UTF-8 として宣言することで、意図した結果を得ることができました。
Unicode ファイルがあり、バイト オーダー マークを取得しているようです。