java - 예제 - 소스 코드를 UTF-8 형식으로 저장해야합니까?




spring validator 예제 (4)

그렇습니다. 컴파일러 / 인터프리터가 UTF-8 파일로 작업 할 수없는 경우가 아니라면 확실히 할 수있는 방법입니다.

소스 코드를 UTF-8 형식으로 저장하는 것이 얼마나 중요합니까?

Windows에서 Eclipse는 기본적으로 CP1252 문자 인코딩을 사용합니다. CP1251 형식은 비 UTF-8 문자를 저장할 수 있음을 의미하며 Word 문서에서 주석을 붙여 복사하여 붙여 넣으면이 문제가 발생합니다.

내가 물어 보는 이유는 Maven 인코딩을 UTF-8 형식으로 설정하고 최근에는 몇 가지 표시되지 않는 오류가 발생했기 때문입니다.

(업데이트) 그렇게하기위한 이유를 추가하십시오. 왜 그런지 알아야 할 몇 가지 공통점이 있습니까?

(업데이트) 목표는 무엇입니까? 가장 좋은 방법을 찾으려면 UTF-8을 사용해야하는 이유를 묻는 순간 좋은 답변을 얻었습니다. 지금은 그렇지 않습니다.


나는이 질문에 대해 정말로 예 또는 아니오 대답이 실제로 있다고 생각하지 않는다. 나는 다음의 가이드 라인을 인코딩 포맷을 선택하는데 우선 순위의 순서대로 (가장 높은 것부터 가장 낮은 것까지) 사용해야한다고 말한다.

1) 도구 체인이 지원하는 인코딩을 선택하십시오. 이전보다 훨씬 쉬워졌습니다. 최근의 메모리에서도 많은 컴파일러와 언어는 기본적으로 서유럽 언어로 코딩하는 개발자를 어느 정도 강제하는 ASCII 만 지원했습니다. 요즈음, 새로운 언어의 많은 것은 다른 암호를 지원하고, 거의 모든 알맞은 편집자 및 IDEs는 부호 매김의 대단히 긴 명부를 지원한다. 여전히 ... 인코딩에 정착하기 전에 다시 확인해야하는 충분한 구멍이 있습니다.

2) 가능한 한 많은 영문자를 지원하는 인코딩을 선택하십시오. 솔직히 말해서, 당신의 도구가 그것을 지원하지 않는다면 당신이 인코딩을 더 좋아하든 안하든 정말로 중요하지 않기 때문에 이것을 우선 순위에 두어야합니다.

UTF-8은 오늘날의 많은 상황에서 탁월한 선택입니다. 그것은보기 흉하고 세련되지 않은 형식이지만, 다른 인코딩을 해치는 모든 문제 (즉, 레거시 코드 다루기)를 해결하고, 사실상 문자 인코딩의 표준이되는 것처럼 보입니다. 그것은 모든 주요 알파벳을 지원합니다. 행성의 모든 편집인들 근처에서 그것을 지원하며, 많은 언어 / 컴파일러가 그것을 지원합니다. 그러나 위에서 언급했듯이, 도구 체인을 확실히 확인하기 전에 도구 체인을 마지막부터 다시 확인해야 할 정도로 충분한 기존 보류가 있습니다.


적어도 청어를 피하기 위해 사용되는 인코딩과 일관성 이 있어야한다는 점이 중요합니다. 따라서 여기, X는 여기, Y는 Z, 다른 곳은 Z입니다. 인코딩 X로 소스 코드 저장 인코딩 입력을 인코딩 X로 설정 코드 출력을 인코딩 X로 설정 문자 기반 FTP 전송을 인코딩 X로 설정합니다.

요즘 UTF-8 은 인간 세계가인지하고있는 모든 인물을 다루고 어디에서나 지원되는 훌륭한 선택입니다. 그래서 네, 작업 공간 인코딩을 설정할 것입니다. 나도 그렇게 사용한다.


플랫폼 기본 인코딩을 사용하는 Eclipse의 기본 설정은 잘못된 결정입니다. 내 기존 소스 파일 중 일부 (아마 웹 페이지에서 복사 / 붙여 넣기)를 사용하기 때문에 설치 직후에 기본값을 UTF-8로 변경해야한다는 것을 알았습니다.

Java 언어 및 API 사양에는 UTF-8 지원이 필요하므로 표준 도구에 관한 한 괜찮습니다. UTF-8을 지원하지 않는 적절한 편집기를 본 이후로 오랜 시간이 걸립니다.

JNI를 사용하는 프로젝트에서조차도 C 소스는 일반적으로 UTF-8의 서브 세트 인 US-ASCII로되어 있으므로 동일한 IDE에서 열린 상태로 둘 다 문제가되지는 않습니다.







utf-8