ASP .NET Core Tips - 부분 뷰가 깨짐

개요



ASP .Net Core에서 웹 서비스를 만드는 과정이나 만들 때 빠진 문제와 해결책
비망록으로 쓰고 있습니다.
이번에는 제목대로 부분보기에 일본어를 넣으면 글자 깨진 이야기.

환경



Windows 10
Visual Studio 2019
ASP .Net Core 2.2

내용



첫째, 프로젝트 템플릿 "ASP .NET Core 웹 응용 프로그램"
웹 응용 프로그램(모델 뷰 컨트롤러)에서 만듭니다.
이번에 작성하는 웹 앱은 로그인 할 수있게하고 싶었기 때문에,
인증을 '개별 사용자 계정'으로 설정했습니다.



그래서 프로젝트 생성이 끝나고 그대로 실행하면,
웹 브라우저에 다음과 같은 화면이 표시됩니다.


일본인 밖에 사용하지 않는 앱이므로, 우선 오른쪽 위의 「Register」나 「Login」을 일본어로 바꾸려고 합니다.
/Views/Shared 폴더의 "_LoginPartial.cshtml"을 다시 작성해 보았습니다.
※Register → 등록, Login → 로그인



다시 실행해 보면 ...



문자가 깨졌습니다・・・.
살펴보면 분명히 _LoginPartial.cshtml의 문자 코드가
Shift-JIS가 되어 있는 것이 원인인 것 같습니다.
참고)
htp://すrふぇろんwっw.んふぉ / B ㄉ 겐기네 / 포 st / 2017/06/16 / 데코 ぢ ぢ ぇ ぇ m 카우세 de by 카후 ぢ ぢ ぢ ー ー ー ー ー ー ー ー ー ー ー p 로지 ぇ ct. 아 spx

이 파일을 파일 메뉴의 "다른 이름으로 저장"에서,
인코딩 (UTF-8 서명 포함)으로 덮어 쓰기 저장하면,
현상이 더 이상 발생하지 않습니다.


문자 코드를 확인할 수있는 편집기에서 열어 보면,
/Views/Shared 폴더의 5개 파일 중
· _LoginPartial.cshtml
· _ValidationScriptsPartial.cshtml
두 파일의 문자 코드가 Shift-JIS가되었습니다.
※그 외는 UTF-8 BOM 첨부

이 파일 내에서 웹 화면에 표시하는 문자열에 일본어를 사용한 경우,
인코딩된 덮어쓰기 저장(UTF-8 서명 포함)해야 합니다.

또한 인코딩 된 덮어 쓰기를 저장 한 후,
설정한 문자 코드로 덮어쓰기 때문에,
이 작업은 파일마다 한 번에 좋을 것 같습니다.

좋은 웹페이지 즐겨찾기