Pengekodan Cina Ruby
Dalam bab sebelumnya, kami telah mempelajari cara menggunakan Ruby untuk mengeluarkan "Hello, World!" Tiada masalah dalam bahasa Inggeris, tetapi jika anda mengeluarkan aksara Cina "Hello, World", anda mungkin akan menghadapi masalah pengekodan bahasa Cina.
Jika pengekodan tidak dinyatakan dalam fail Ruby, ralat akan muncul semasa proses pelaksanaan:
#!/usr/bin/ruby -w puts "你好,世界!";
Hasil output pelaksanaan program di atas ialah:
invalid multibyte char (US-ASCII)
Mesej ralat di atas menunjukkan penggunaan Ruby Apabila membaca kod sumber menggunakan pengekodan ASCII, aksara Cina akan kelihatan bercelaru Penyelesaiannya ialah menambah # -*- pengekodan: UTF-8 -*- (EMAC. kaedah penulisan) pada permulaan fail atau #coding=utf- 8 akan dilakukan.
Instance
#!/usr/bin/ruby -w # -*- coding: UTF-8 -*- puts "你好,世界!";
Run Instance»
Klik butang "Run Instance" untuk melihat contoh dalam talian
Hasil output ialah:
你好,世界!
Jadi jika anda masih belajar, jika fail kod sumber mengandungi pengekodan bahasa Cina, anda perlu memberi perhatian kepada dua perkara:
1. Anda mesti menambah # -*- pengekodan: UTF-8 -*- pada baris pertama untuk memberitahu penterjemah menggunakan utf-8 untuk menghuraikan kod sumber.
2. Pengekodan fail yang disimpan oleh editor mesti ditetapkan kepada utf-8.