English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

ت编码 الصينية لـ Ruby

في الفصول السابقة تعلمنا كيفية استخدام Ruby لعرض "Hello, World!"، لم يكن هناك مشكلة باللغة الإنجليزية، ولكن إذا كنت تريد عرض النص الصيني "你好,世界"، قد تواجه مشكلة الترميز الصيني.

إذا لم يتم تحديد الت编码 في ملف Ruby، سيظهر خطأ أثناء التنفيذ:

#!/usr/bin/ruby -w
puts "مرحبًا، عالمًا!";

نتيجة تنفيذ البرنامج أعلاه هي:

invalid multibyte char (US-ASCII) 

رسائل الخطأ أعلاه تظهر أن Ruby يستخدم الت编码 ASCII لقراءة الشيفرة المصدرية، وسيظهر العشوائي في الت编码 الصينية، ووسيلة الحل هي فقط إضافة في بداية الملف # -*- coding: UTF-8 -*-(نمط EMAC) أو #coding=utf-8 فقط.

مثال على الخط

#!/usr/bin/ruby -w
# -*- coding: UTF-8 -*-
puts "مرحبًا، عالمًا!";

نتيجة الإخراج هي:

مرحبًا، عالمًا!

لذلك، إذا كان هناك أي تشفير صيني في ملفات الشيفرة أثناء التعلم، يجب الانتباه إلى نقطتين: