Latest web development tutorials

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

#! / Usr / bin / ruby ​​-w
# - * - 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.