ทับทิมเข้ารหัสจีน
ทับทิมเข้ารหัสจีน
บทก่อนหน้านี้เราได้เรียนรู้วิธีการใช้งานการส่งออกทับทิม "Hello World!", อังกฤษไม่มีปัญหา แต่ถ้าคุณเอาท์พุทอักษรจีน "สวัสดีโลก" มีแนวโน้มที่จะพบปัญหาการเขียนโปรแกรมภาษาจีน
ทับทิม Files หากการเข้ารหัสที่ไม่ได้ระบุไว้ในการดำเนินการจะได้รับ:
#!/usr/bin/ruby -w puts "你好,世界!";
เอาท์พุทการทำงานของโปรแกรมข้างต้นเป็น:
invalid multibyte char (US-ASCII)
เกิดข้อผิดพลาดดังกล่าวข้างต้นแสดงให้เห็นทับทิมใช้กับการเข้ารหัส ASCII อ่านแหล่งที่มาของจีนจะได้รับการอ่านไม่ออก, การแก้ปัญหาเป็นเพียงจุดเริ่มต้นของไฟล์บน# ที่ - * - การเข้ารหัส: UTF-8 - * - (EMAC เขียน) หรือ# เข้ารหัส = UTF-8บนเส้น
ตัวอย่าง
#! / usr / bin / ทับทิม -w
# - * - การเข้ารหัส: UTF-8 - * -
ทำให้ "Hello World!";
# - * - การเข้ารหัส: UTF-8 - * -
ทำให้ "Hello World!";
เล่นอินสแตนซ์»
เอาท์พุทคือ:
你好,世界!
ดังนั้นหากเรากระบวนการเรียนรู้ใหม่ไฟล์รหัสที่มาแล้วกับการเข้ารหัสจีนคุณจะต้องให้ความสนใจกับสิ่งที่สอง:
- 1. บรรทัดแรกจะต้องเพิ่ม# - * - การเข้ารหัส: UTF-8 - * - บอกล่ามที่จะใช้ UTF-8 ที่จะแยกรหัสที่มา
- 2. การแก้ไขจะต้องตั้งค่าเพื่อบันทึกไฟล์เข้ารหัสเป็น UTF-8