Latest web development tutorials

Ruby encoding Cina

Ruby encoding Cina

bab-bab sebelumnya kita telah belajar bagaimana menggunakan Ruby output "Hello, World!", bahasa Inggris tidak ada masalah, tetapi jika Anda keluaran karakter Cina "Hello, World" adalah mungkin menghadapi masalah coding Cina.

Ruby file jika pengkodean tidak ditentukan dalam proses implementasi akan diberikan:

#!/usr/bin/ruby -w

puts "你好,世界!";

Output di atas eksekusi program adalah:

invalid multibyte char (US-ASCII) 

Pesan error di atas menunjukkan Ruby digunakan dengan ASCII encoding untuk membaca sumber, Cina akan kacau, solusinya hanya awal file pada# - * - coding: UTF- 8 - * - (EMAC ditulis) atau # coding = utf-8pada baris.

contoh

#! / Usr / bin / ruby ​​w
# - * - Coding: UTF-8 - * -

menempatkan "Hello, world!";

Menjalankan contoh »

output adalah:

你好,世界!

Jadi jika kita proses kembali belajar, file kode sumber, maka dengan pengkodean Cina, Anda perlu memperhatikan dua hal:

  • 1. Baris pertama harus ditambahkan# - * - coding: UTF-8 - * -, mengatakan penafsir menggunakan utf-8 untuk mengurai kode sumber.
  • 2. Editor harus diatur untuk menyimpan file disandikan sebagai utf-8.