루비 중국어 코딩
이전 장에서는 Ruby를 사용하여 "Hello, World!"를 출력하는 방법을 배웠습니다. 영어에서는 문제가 없지만, "Hello, World"라는 한자를 출력하면 중국어 인코딩 문제가 발생할 수 있습니다.
Ruby 파일에 인코딩이 지정되어 있지 않으면 실행 과정에서 오류가 나타납니다.
#!/usr/bin/ruby -w puts "你好,世界!";
위 프로그램 실행의 출력 결과는 다음과 같습니다.
invalid multibyte char (US-ASCII)
위 오류 메시지는 Ruby가 ASCII 인코딩을 사용하여 읽기를 수행한다는 것을 보여줍니다. 해결책 방법은 # -*-coding: UTF-8 -*-(EMAC 작성 방법) 또는 #coding=utf-8을 추가하는 것입니다. 파일.
출력 결과는 다음과 같습니다.
你好,世界!
학습 과정에 있다면 소스 코드 파일에 중국어 코딩이 포함되어 있는 경우
1. 첫 번째 줄에 # -*-coding: UTF-8 -*-를 추가하여 통역사에게 사용하도록 지시해야 합니다. utf-8을 사용하여 소스 코드를 구문 분석합니다.
2. 편집기에서 저장한 파일의 인코딩은 utf-8로 설정되어 있어야 합니다.