• ベストアンサー

データ型textのcsvインポート

maenet1972の回答

回答No.3

ひょっとして、fgetcsv()をそのまま使っていますか? php5のfgetcsv()は日本語の扱いに問題が多いようです。 私も利用させていただいている、関数を紹介します。 これマジでいいです。今の所、問題なく日本語が扱えています。 http://yossy.iimp.jp/wp/?p=56

参考URL:
http://yossy.iimp.jp/wp/?p=56

関連するQ&A

  • CSVファイルの文字コード変換について

    CSVファイルをアップロードし、文字コードをSJISからEUC-JPに変換したいのですが、文字化けが発生します。 ソースは以下のようになっています。 $i=0; $file = fopen($file_path,"r"); while ($data = fgetcsv($file, $file_size, ',')) { for ($j=0; $j < count($data); $j++) { $Array[$i][$j] = mb_convert_encoding($data$j], "EUC", "auto"); }$i++; } PHP5を使用しており、エクセルとテキストエディターでCSVファイルを作成してみましたが結果はどちらも同じでした。 どなたかご教授願います。

    • 締切済み
    • PHP
  • PostgreSQLでエラーinvalid byte sequence for encoding "EUC_JP": 0x9363

    教えてください。 ■環境 Apache2 PHP5 PostgreSQL8 すべて文字コードEUC-JP PHP5にてcsvファイルを取り込み mb_convert_encodingでSJIS→EUC-JPへと変換後 PostgreSQLへinsertしているのですが、 下記エラーが発生してしまいます。 PostgreSQLでエラーinvalid byte sequence for encoding "EUC_JP": 0x9363 http://shimax.cocolog-nifty.com/search/2005/06/invalid_byte_se_6658.html 上記にヒントがありますが、 解決に至っておりません。 取り込めないcsvデータを添付しますので、 どうぞよろしくお願いします。

    • ベストアンサー
    • PHP
  • csvデータをインポートできない

    書籍にLinux(RedHat8.0)、PostgreSQLのユーザ名とデータベース名とを同一にするように記載されていました。このため、"database_6"というもの作成しました。ところが、テーブル作成、テーブル確認には、データベース接続後、所定のコマンドを実行することで問題はありませんでしたが、インポート時には、 ERROR: could not open file "/home/database_6/database_euc_4.csv" for reading: 許可がありませえん とエラーメッセージが表示されます。そこで、アクセス権限を調べると、 -r-xr-xr-x 1 database_6 database_6 113166 6月 5 19:37 database_euc_4.csv これは、Linuxの"database_6"であって、PostgreSQLの"database_6"ではないと考えられます。どのようにすれば、アクセス権限を変更できるでしょうか?ここでは、同一名称にしたことが、仇になっているようです。こうならないようにするために、同一名称にするのかと思っていましたが…。 ちなみに、database_6のOwnerは"postgres"になっています。"postgres"にアクセス権限を与えるのも1つの方法かと思いますが、インポートを実行しようとすると、 -bash: COPY: command not found とエラーメッセージが表示され、パスが通っていないようです。これは、~/.bash_profileが上手く読み込まれていないということでしょうか?

  • csvファイルのインポート

    Accessでcsvファイルをインポートさせようとしています。しかし、「F1フィールドがありません」のようなエラー表示が出て、できません。私の予想では、テーブルの型とcsvファイルの型が違うのではないかと思っています。テーブルには、数値型、テキスト型、日付/データ型があります。 保存したcsvファイルをExcelで開くと日付がApr-01や、2001/06/26となったりしていました。どこかで型変換のようなことをするのでしょうか?csvのことはよく分かりません。どうか、よろしくお願いします。

  • CSVファイルのアップロードとダウンロード処理

    いつも大変お世話になっております。 PHPとpostgreSQLを利用してテーブルのデータをCSV形式でダウンロードとアップロードしようと考えています。ダウンロードとアップロードの際に、エラー処理を行いたいのですが、どのように書けばいいのかわかりません。参考になるサイトがありましたら教えて頂けますでしょうか。 宜しくお願い致します。

    • 締切済み
    • PHP
  • エラーと改行について

    「PostgreSQL」カテゴリと迷ったのですが、こちらに書込みをさせて いただきます。 まだPHPもPostgreSQLもやり始めたばかりの頃に、ShiftJISでDBを作成 したのですが、Accessでのデータ操作が出来るようにEUCでDBを作り 直し、そちらにデータを移行する作業を行っています。 一旦CSVファイルにDBの内容を出力し、新しいDBにデータを書き込むと いう手順で行っているのですが、その際に 「Warning: PostgreSQL query failed: ERROR: Invalid EUC_JP character sequence found (0xa12c) in ~」 というエラーが発生し、一部のデータが書き込まれません。また、改行 部分が無効になっています。(書込み部分で「<BR>に変換したものを「\n」に 変換しています。) 色々と調べていますが、今ひとつ原因がつかめません。どなたか解決法を お教えください。よろしくお願いします。

    • 締切済み
    • PHP
  • 文字コードの違うデータを判別したい

    データの文字コードが異なるファイルを確認します。 以下のスクリプトで$get_csvのデータの文字コードを判別にShift-JISで別のファイルに格納したいのです。 (スクリプト) $get_csv = get("$_[0]"); if ($get_csv =~ /utf-8/i) { &jcode'convert($get_csv,'sjis','utf-8'); } if ($get_csv =~ /EUC-JP/i) { &jcode'convert($get_csv,'sjis','euc'); } (ここまで) &jcode'convertの使い方が悪いのか?データをうまく変えられていない感じがします。 上記の内容で説明が足りてますでしょうか? よろしくお願いいたします。

  • 数字とテキストが入り混じるデータのインポート

    こんにちは、日々皆様には深く感謝しております。 ACCESS 2000の駆け出しユーザーです。 以前、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1934070 という質問を投げかけました。 数字とテキストが入り混じるデータを EXCEL からインポートするときエラーが起こるという話で、このときは、インポート前に VBE で降順ソートをかけ(テキストデータを上方に持ってきてから)インポートすることによって、エラーを回避していました。 が、だんだんデータが複雑になってきて、タテヨコ(行列)のあちこちに数字やテキストが混ざるデータを扱わなければならなくなりました。 .XLS でも.CSV でも(ACCESS 受け入れのデータ型はテキストです)、「データ型変換エラー」になってしまいます。 助けてください。

  • CSVダウンロードがうまくいきません

    CSVダウンロードがうまくいきません。 次のように書いています。 OCIExecute($stmt); // データのFetch while (OCIFetch($stmt)) { $a = trim(OCIResult($stmt, "A")); $b = mb_convert_encoding(OCIResult($stmt, "B"), "SJIS", "EUC-JP"); $c = mb_convert_encoding(OCIResult($stmt, "C"), "SJIS", "EUC-JP"); $d = mb_convert_encoding(OCIResult($stmt, "D"), "SJIS", "EUC-JP"); $e = mb_convert_encoding(OCIResult($stmt, "E"), "SJIS", "EUC-JP"); $f = trim(OCIResult($stmt, "F")); $g = trim(OCIResult($stmt, "G")); ?> <?=$a ?>,"<?=$b ?>","<?=$c ?>","<?=$d ?>","<?=$e ?>",<?=$f ?>,<?=$g ?>, <? } エラーがたくさん出ています。教えてください! $a=number型 $b=verchar2型 $c=verchar2型 $d=verchar2型 $e=verchar2型 $f=number型 $g=date型

    • 締切済み
    • PHP
  • csvからaccess2003へのインポート

    マクロのテキスト変換を使用し、csvファイルを読み込んだ際、小数点以下が削除されてしまいます。どういった設定をすればよいのか教えてください。よろしくお願いします。