Saya sedang mengerjakan proyek yang menggunakan file CSV yang disediakan oleh klien untuk mengisi database. Klien harus membuat spreadsheet, lalu menyimpannya sebagai CSV untuk diunggah, yang kemudian diuraikan ke dalam basis data.
Masalahnya adalah, setiap kali klien menyimpan excel spreadsheet sebagai file .csv MS-DOS, banyak karakter khusus dikonversi menjadi tanda tanya "?" (simbol seperti '"/). Namun, jika kita kemudian membuka file CSV dan secara manual mengganti masing-masing? dengan karakter yang tepat itu berfungsi dengan baik.
Masalahnya adalah file datanya BESAR, dan kami tidak bisa melakukan ini secara wajar, jadi saya berharap ada cara untuk menyimpannya. Kami telah mencoba mengekspor sebagai Unicode dan ASCII tetapi tidak berhasil. Kami juga telah mencoba mengunggah ke google docs, dan menyimpannya kembali, namun, itu juga menghancurkan karakter tersebut.
Jawaban:
Pastikan Anda memilih untuk menyimpan sebagai
CSV (Comma Delimited)
dan bukanCSV (MS-DOS)
, karena DOS tidak mendukung karakter UTF-8.sumber
Saya telah menemukan bahwa masalah karakter yang hilang hanya terjadi (dalam kasus saya) ketika menyimpan dari format xlsx ke format csv. Saya mencoba menyimpan file xlsx ke xls terlebih dahulu, kemudian ke csv. Ini benar-benar berhasil.
sumber
Solusi yang mungkin adalah menyimpannya sebagai
Unicode Text
(2007 memilikinya, tidak yakin tentang edisi sebelumnya), yang menyimpannya sebagai file teks yang dipisahkan dengan tab.File ini menyimpan karakter unicode saya (dalam kasus saya saya bekerja dengan karakter asia ) sambil menghasilkan semacam file teks terbatas yang kemudian dapat Anda jalankan melalui alat eksternal untuk mengkonversi ke csv jika perlu.
Input saya tidak memiliki tab yang tertanam di dalam setiap sel, dan saya tidak yakin bagaimana itu akan ditangani.
sumber
Inilah yang bekerja untuk saya:
sumber
Saya sudah memiliki masalah ini untuk sementara waktu sekarang, dan akhirnya mendedikasikan waktu untuk mencari tahu! Saya dapat (tampaknya) memperbaiki masalah ini dengan menyimpan sebagai "Windows Comma Separated (.csv)". Saya mencobanya dari .xlsx dan .xls, keduanya dikonversi menjadi .csv. Semoga ini bisa membantu - beri tahu saya jika ada masalah yang muncul dengan metode ini. Saya akan melaporkan kembali jika saya melihat sesuatu selama beberapa minggu ke depan.
sumber
Larutan:
Buka file CSV Anda di Notepad (Anda akan melihat tertulis ANSI), lalu simpan kembali sebagai UTF-8 di Notepad.
Maka impor harus bekerja. Namun, jika Anda membukanya lagi di Excel dan hanya Menyimpannya tidak akan berfungsi karena Excel tidak bisa secara alami menyandikan di UTF-8.
Pilihan lainnya adalah bekerja dengan file CSV Anda di www.LibreOffice.org (gratis), yang dapat dikodekan dengan benar di UTF-8 (Saya belum pernah mencoba ini sendiri).
Saya mengalami masalah serupa dengan mengimpor csv produk dengan fraksi ke WooCommerce, yang ditolak karena "?" karakter kesalahan. Ini karena file CSV tidak dikodekan dalam UTF-8. NAMUN, bahkan setelah menyimpan file CSV di Excel dengan pengkodean UTF-8 masih tidak berfungsi.
Setelah menggaruk banyak forum, tampaknya meskipun Excel memberikan opsi untuk menyandikan sebagai UTF-8 - ketika MENYIMPAN SEBAGAI CSV, Excel secara otomatis mengubahnya kembali ke ANSI, walaupun Anda memilih UTF-8.
sumber
sumber
Bahkan saya menghadapi masalah dengan karakter khusus saat mengunduh istilah Jepang dalam format .csv. Namun ketika saya menyimpan file .csv dalam format teks (Tab dibatasi) karakter Jepang di mana populasinya sempurna. Kemudian saya hanya menyalin data dari file teks dan menempelkannya di spreadsheet. Bekerja dengan baik !!!
Terima kasih, Vaishakh
sumber
Menemukan solusi terbaik yang pernah ada: http://woshka.com/blog/microsoft/microsoft-excel/solve-the-problem-saving-excel-csv-format-with-utf-8-unicode-encoding.html
Dari tautan:
sumber
untuk ™ saya menemukan solusinya. Dalam file .xlsx, ganti semua "™" dengan "& tr-ade;". hapus - dari ganti dengan. Simpan file sebagai .csv dan semuanya selesai. Semoga ini berhasil untuk Anda.
sumber
Di komputer Mac, inilah yang bekerja untuk saya.
Pada excel pilih save as dan kemudian dari drop-down pilih windows comma separated (CSV).
Itu hanya bekerja !!!
sumber
sumber