Excel의 기본 인코딩을 UTF-8로 변경 하시겠습니까?


25

웹용 데이터를 정기적으로 준비하기 위해 다양한 도구를 사용하고 있습니다. 한 단계는 Excel에서 CSV를 열고 변경하고 파일을 저장해야합니다.

Excel에서 UTF-8 인코딩을 허용하고 해당 인코딩으로 파일을 저장하는 방법이 있습니까?


1
명확히하기 위해 Excel에서 입력 파일이 기본적으로 UTF-8이라고 가정하도록 설정을 변경하고 싶습니다. 아래에서 언급했듯이 LibreOffice / OpenOffice가이를 수행합니다.
Dizzley

실제로 처리 할 유니 코드 문자가 없다면 미들웨어를 사용하여 모든 CSV를 ASCII로 변환 한 다음 Excel에서 열 것을 고려할 것입니다.
Vassile

1
관련 질문 있지만 정확히 동일하지는 않습니다.
hhh

답변:


15

Excel 텍스트 마법사의 기본 문자 인코딩 에서 비슷한 질문에 대답 했습니까? .

Excel에서 기본 텍스트 가져 오기 원본 유형 변경 에서 내 대답을 찾았습니다 .

  1. 레지스트리 편집기에서 HKEY_CURRENT_USER> 소프트웨어> Microsoft> Office> [여기서는이 폴더에서 가장 높은 번호입니다]> Excel> 옵션으로 이동하십시오.
  2. 오른쪽을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기> DWORD로 이동하십시오.
  3. 항목 이름을 DefaultCPG로 지정하고 저장하십시오.
  4. DefaultCPG를 마우스 오른쪽 버튼으로 클릭하고 수정을 선택하십시오.
  5. 밑을 십진수로 설정
  6. Excel 마법사에 표시된 코드를 입력하십시오 (UTF-8의 경우 65001 임).
  7. 확인을 클릭하십시오.

Vasille 이이 질문에 대한 의견에서 말했듯이 파일이 실제로 UTF-8 형식이 아닌 경우 기술적으로 파일 내 문자를 Excel에서 열기 전에 원하는 인코딩으로 변환 할 수 있습니다. 그러나 UTF-8은 손상되지 않은 문자를 표시하는 데 충분합니다.


3
이것을하지 않는 이유 가 있습니까? 이것이 Excel의 기본 동작이 아닌 이유는 무엇입니까? --- 우리 팀은 종종 외래 문자가 포함 된 데이터 세트를 다루며, 각 머신에서이 작업을 수행하지 않을 이유가 있는지 궁금합니다.
user1318135

3
불행히도 내 컴퓨터에서 작동하지 않았습니다. 파일은 여전히 ​​기본 인코딩으로 열립니다 (Win 7, Office 2016).
user1318135

8
나도

2
주사위가 없습니다. Excel은 그 어느 때보 다 바보처럼 행동합니다. Excel과 같은 소프트웨어의 사용자 기본 설정을 통해 이와 같은 명백한 기능에 액세스 할 수있을 것으로 기대합니다.
Aaron Bramson

4

Excel ANSI 인코딩을 UTF-8로 변경하는 쉬운 방법 중 하나는 메모장에서 .csv 파일을 연 다음 파일> 다른 이름으로 저장을 선택하는 것입니다. 이제 맨 아래에 인코딩이 ANSI로 설정되어 UTF-8로 변경되어 파일을 새 파일로 저장 한 다음 완료된 것으로 표시됩니다.


나는 이것을 실험 할 것이다. 내가 가지고있는 한 가지 문제는 올바른 인코딩으로 파일을 일관되게 여는 것이므로 단일 결과 파일에서 두 개의 인코딩으로 데이터를 얻지 못합니다. 그러면 수정하기가 어려워집니다. Excel에서 입력 파일 인코딩을 더 나은 방법으로 선택할 수 있기를 바랍니다.
Dizzley

3

바이트 순서 표시 가 Microsoft Office 소프트웨어에 필요한 것 같습니다 .

  1. 메모장 ++를 사용하여 인코딩 메뉴-> UTF8-BOM으로 변환 메뉴를 사용하여 CSV를 변환하십시오.

  2. 은 Using sed에서 사용할 수있는 유닉스 유틸리티, cmder 또는 Windows 용 힘내 . UTF-8 파일에 BOM 추가를 참조하십시오 .

    sed -i '1s/^/\xef\xbb\xbf/' file.csv
    

  • Excel 2016으로 테스트
  • 이것이 avwtp가 그들의 대답 에서 의미 한 바입니다 .

2

File > Import옵션 을 사용하고 빈 문서로 시작하고 지정해야합니다.UTF-8

여기에 이미지 설명을 입력하십시오

그러나 이것은 모든 파일에 대해이 설정을 기본 설정으로 만드는 데 최적이 아닙니다. 어쨌든 Google 드라이브 또는 LibreOffice에서 파일을 회전 할 필요는 없습니다. 기본값은 잘못 선택되었으며 변경하는 것이 장애입니다.

관련

  1. Excel을 열 때 문자 인코딩을 설정 하지만 기본값을 변경하여 OSX에서 Macintosh 형식 대신 UTF-8로 모든 파일을 자동으로 여는 옵션을 찾지 못하는 방법

  2. Apple.SE의 기본 파일 옵션을 Macintosh 파일 옵션 에서 UTF-8로 변경하는 방법


0

나는 전에 비슷한 문제를 해결했다. 성공하지 못했지만 기본적으로 UTF-8 인 LibreOffice 를 사용할 수 있습니다 .


LibreOffice는 매우 유용합니다. 그러나 때로는 VBA 매크로를 실행해야합니다. 고마워요 Lluser
Dizzley

0

여기 에 유용한 유니 코드 CSV 파일 작업을 위한 Excel 추가 기능이 있습니다 .

다음은 개발자 Jaimon Mathew의 메모입니다.

Excel은 .csv 파일을 텍스트 파일로 취급하고 정상적으로 저장되면 모든 유니 코드 문자를 "?"로 바꿉니다. 유니 코드 문자를 유지하려면 파일을 탭으로 구분 된 파일 인 "유니 코드 텍스트 (* .txt)"로 저장해야합니다. CSV 형식으로 유니 코드 문자를 유지하는 기존 솔루션을 찾을 수 없으므로 Excel Addin을 만들어서 그렇게 할 수 있다고 생각했습니다.

1


0

최상의 솔루션은 아니지만 옵션입니다. Excel 파일을 Google 드라이브에 업로드하고 Google 탭으로 열고 CSV 파일로 다운로드하십시오. 그것은 나를 위해 일했다.


5
Excel 문서의 인코딩을 변경하는 방법에 대한 질문에는 대답하지 않습니다.
Ramhound

물론 Excel에서 CSV를 열면 셀 형식이 손실되어 일부 숫자 ID 문자열이 정수로 변환됩니다.
Dizzley

0

유닉스 쉘을 사용할 수 있다고 가정하면 (Cygwin) csv 파일 앞에 약간의 3 문자 유니 코드 ID (UTF-8)를 추가 한 다음 Excel로 잘 읽히고 더 중요하게 VB Excel을 사용하여 입력으로 올바르게 처리됩니다 오토메이션.

UTF-8.txt

EFBBBF << 16 진수를 3 개의 문자 파일로 편집합니다.

cat UTF-8.txt 파일 -to-use.csv> new_file.csv


1
(1) 어떻게 작동하는지 설명 할 수 있습니까? (2) 이 파일 을 작성하는 방법을 정확하게 설명 할 수 있습니까 UTF-8.txt?
Scott

16 진수 편집기를 사용하고 3 문자 시퀀스를 입력하는 것이 좋습니다. 왜 효과가 있을까요? 기존 UTF-8 CSV 파일을 가져 와서 txt로 이름을 바꾸고 Excel로 가져 와서 (다른 스레드에서 제안한 것처럼) 유니 코드 플러그인 (다른 스레드)으로 CSV로 저장 한 다음 이진 diff를 수행 하여이 솔루션을 알아 냈습니다. 두 파일 중. 유일한 차이점은 3 자 시작 순서였습니다.
avwtp

이 스레드가 왜 작동하는지 확인 [link] ( stackoverflow.com/questions/6002256/… )
avwtp
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.