Ruby chińskiego kodowania
Ruby chińskiego kodowania
W poprzednich rozdziałach dowiedzieliśmy się, jak korzystać z wyjścia Ruby "Hello, World!", W języku angielskim nie ma problemu, ale jeśli wyjście chińskich znaków "Hello, World" może napotkać problemy chińskiego kodowania.
Ruby plików jeśli kodowanie nie jest określony w procesie realizacji zostaną podane:
#!/usr/bin/ruby -w puts "你好,世界!";
Wyjście powyżej wykonywanie programu jest:
invalid multibyte char (US-ASCII)
Powyższy komunikat o błędzie pokazuje Ruby korzystać z kodowaniem ASCII czytać źródła, Chińczycy będą zniekształcone, rozwiązanie jest tylko początek pliku na# - * - coding: UTF- 8 - * - (EMAC pisemne) lub # kodowanie = utf-8na linii.
Przykłady
# - * - Coding: UTF-8 - * -
puts "Hello, world!";
Uruchomienie instancji »
Wyjście jest:
你好,世界!
Jeśli więc proces re-learning, plik kodu źródłowego, a następnie z kodowaniem chińskiej, trzeba zwrócić uwagę na dwie rzeczy:
- 1. Pierwszy wiersz musi być dodany# - * - coding: UTF-8 - * -, mówi interpreter do używania UTF-8 do analizowania kodu źródłowego.
- 2. Edytor musi być ustawiony, aby zapisać plik zakodowany jako UTF-8.