programing

한자가 있는 엑셀 파일을 CSV로 내보내려면 어떻게 해야 합니까?

muds 2023. 6. 10. 09:49
반응형

한자가 있는 엑셀 파일을 CSV로 내보내려면 어떻게 해야 합니까?

나는 한자가 포함된 데이터 테이블이 있는 엑셀 문서를 가지고 있습니다.MySQL 데이터베이스로 가져오기 위해 이 Excel 스프레드시트를 CSV 파일로 내보내려고 합니다.

그러나 Excel 문서를 CSV 파일로 저장하면, 메모장은 결과 CSV 파일의 한자를 물음표로 표시합니다.MySQL로 가져오면 물음표가 보존되고 원래 한자가 무엇인지 완전히 무시됩니다.

저는 이것이 UTF-8 인코딩으로 엑셀을 사용하는 것과 관련이 있을 것이라고 생각합니다.도와주셔서 감사합니다!

다음 방법은 MongoDB에서 CSV 파일을 가져오는 데 테스트 및 사용되었으므로 작동해야 합니다.

  1. Excel 워크시트에서 파일 > 다른 이름으로 저장으로 이동합니다.

  2. 파일 이름을 지정하고 "유형으로 저장" 옆에 있는 드롭다운 목록에서 유니코드 텍스트(*.txt)를 선택한 다음 저장을 클릭합니다.

  3. 기본 텍스트 편집기(예: 메모장)를 사용하여 유니코드 .txt 파일을 엽니다.

  4. 유니코드 텍스트 파일이 탭 구분 파일이고 엑셀을 CSV(쉼표로 구분된) 파일로 변환하고자 하므로 모든 탭을 쉼표로 대체해야 합니다.

  5. 탭 문자를 선택하고 마우스 오른쪽 단추로 클릭한 후 상황에 맞는 메뉴에서 복사를 선택하거나 아래 스크린샷에 표시된 대로 CTRL+C를 누릅니다.

  6. CTRL+H를 눌러 바꾸기 대화상자를 열고 복사한 탭(CTRL+V)을 찾을 내용 필드에 붙여넣습니다.이렇게 하면 커서가 오른쪽으로 이동하여 탭이 붙여져 있음을 나타냅니다.바꿀 대상 필드에 쉼표를 입력하고 모두 바꾸기를 클릭합니다.

  7. File > Save As를 클릭하여 파일 이름을 입력하고 인코딩을 UTF-8로 변경합니다.그런 다음 Save(저장) 버튼을 클릭합니다.

  8. 메모장의 Save as(다른 이름으로 저장) 대화상자에서 .txt 확장자를 .csv로 직접 변경하고 Save as type(다른 이름으로 저장) 옆에 있는 All files(.)를 선택합니다(아래 스크린샷 참조).

  9. Excel에서 파일 > 열기 > 텍스트 파일(.prn, .txt, .csv)을 클릭하여 CSV 파일을 열고 데이터가 정상인지 확인합니다.

여기서 소스

Excel은 Unicode 인코딩에 CSV 파일을 저장하지 않는 것으로 알고 있습니다.최근에 £ 기호가 있는 파일을 CSV로 내보내려고 할 때도 비슷한 문제가 있었습니다.저는 다른 도구를 함께 사용할 수 있다는 장점이 있었습니다.

형식으로 수 . » Excel 2010 » » » »File > Save As > Unicode Text (.txt)출력은 탭 구분 UCS-2 인코딩 파일입니다.나는 MySQL을 전혀 알지 못하지만 사양을 간단히 살펴보니 탭으로 구분된 Import와 UCS-2를 처리하는 것 같습니다.이 출력을 시도해 볼 가치가 있을 수 있습니다.

이을 메모장할 때 열 수 있습니다. UTF-8로 변환합니다.Encoding > Convert to UTF-8 without BOM탭도 있습니다(모드에서 대화 사용, 또모든확탭쉼바도꾸합기니다표로사용를자상자대문화한바서기꾸장에모드검색,\t 및 찾기상서에서,(으)로 대체합니다.

메모장을 사용해 보는 것이 좋을 수도 있습니다. 메모장이 유니코드 문자를 지원하지는 않을 것 같습니다.

http://notepad-plus-plus.org/

일부 사용자에게는 이 솔루션이 효과적일 수 있습니다. https://support.geekseller.com/knowledgebase/utf-8/

csv 저장 시 오른쪽 하단 도구 > 웹 옵션 > 인코딩 > 유니코드(UTF-8)로 이동합니다.

또는 다음과 같은 대답이 있습니다. Google 시트를 사용하여 csv를 유니코드로 저장하십시오.UTF8 인코딩을 사용하여 CSV로 Excel 전송

데이터에 대해 위의 모든 방법을 사용해 보았지만 데이터(간체 중국어, 700Mb 이상)에는 제대로 작동하지 않습니다.저는 윈도우 중국어와 영어 시스템, 영어와 중국어 엑셀을 사용해 보았습니다.윈도우 엑셀은 8까지 저장할 수 없다고 주장하고 있습니다.저장 시 uft8 csv를 지정하지만 'open sheet'을 사용하여 인코딩 방법을 탐지할 때는uft8도 아니고 GB*도 아닙니다.이것이 저의 최종 해결책입니다.

'시트 열기'를 다운로드합니다.

제대로 열어보세요.미리보기 창에 표시된 한자가 표시될 때까지 C는 인코딩 방법을 스크롤할 수 있습니다.

utf-8(utf-8을 원하는 경우)로 저장합니다.

PS: 시스템의 기본 인코딩을 확인해야 합니다.Ubuntu는 UTF8 fine을 취급하는 것으로 알고 있습니다.그러나 기본 중국어 간체는 GB**로 시작합니다.utf8로 인코딩해도 올바르게 열 수 있습니다.제 경우, r은 제 utf-8 csv를 열 수 없지만 GB* 인코딩은 열 수 있습니다.

이 방법은 파일 크기가 매우 큰 경우에도 잘 작동합니다.다른 해결 방법으로는 Google 시트가 있습니다(그러나 파일 크기는 제한될 수 있음).메모장++은 작은 파일에도 사용할 수 있습니다.

파일을 열어 인코딩 방법을 탐지하고 중국어가 올바르게 표시될 때까지 인코딩 방법을 스크롤하는 방법이 있습니다.

다음을 사용하여 csv 파일을 저장해야 합니다.

df.to_csv(file_name, encoding = 'utf_8_sig')

다음 대신:

df.to_csv(file_name, encoding = 'utf-8')

언급URL : https://stackoverflow.com/questions/6965033/how-do-i-export-an-excel-file-with-chinese-characters-to-a-csv

반응형