2013-10-31 11 views
6

में HTML विशेष वर्ण डालें मुझे HTML फ़ाइल अनुवाद में एक विशेष वर्ण डालने की आवश्यकता है। चरित्र एक जगह है, इसे किसी अन्य समस्या को हल करने का प्रयास करने की आवश्यकता है।(i18n) yml

लेकिन यह काम नहीं कर रहा है। उस चरित्र के लिए कोड ईमेल के विषय में प्रदर्शित होता है।

इस के लिए मैं इन पंक्तियों के सम्मिलित करें:

pt.yml

subjects: 
    ... 
    release_auto_pause_triggered_html: "%{project_name} %{release_name} - pausa automática   disparada" 

release_mailer.rb

subject = t('subjects.release_auto_pause_triggered_html', project_name: @project.name, release_name: @release.name).html_safe 

लेकिन भेजा ईमेल के विषय इस प्रकार है: pausa automática disparada

  • "" मैं इस पोस्ट को बनाने के लिए जोड़ा गया, लेकिन यह यहां देखने को नहीं देगा।

मैं इस तरह देखने की जरूरत है: "Pausa automaticâ disparada"

कहाँ मैं गलत हो रहा हूँ?

+1

रेल HTML निकाय को डिकोड नहीं है। बस '& nbsp' के बिना एक और अनुवाद प्रविष्टि जोड़ें या इसे वास्तविक [गैर-ब्रेकिंग स्पेस] (http://en.wikipedia.org/wiki/Non-breaking_space) के साथ प्रतिस्थापित करें, यानी '\ u00A0'। – Stefan

उत्तर

8

मुझे लगता है मैं यह करने के लिए प्रबंधन लगता अतिरिक्त है। इसे आजमाएं "pausa automática\xA0disparada"

Source:

एकल उद्धृत स्केलर का उपयोग करके, आप कोई भी मूल्य व्यक्त कर सकते हैं जिसमें विशेष वर्ण नहीं हैं। एकल उद्धृत स्केलरों के लिए कोई भाग नहीं निकलता है, सिवाय इसके कि निकटवर्ती उद्धरणों की एक जोड़ी को एक एकल एकल उद्धरण के साथ बदल दिया गया है।

डबल-उद्धृत सबसे शक्तिशाली शैली है और एकमात्र शैली है जो किसी भी स्केलर मान को व्यक्त कर सकती है। डबल-उद्धृत स्केलर भागने की अनुमति देते हैं। Escaping अनुक्रमों का उपयोग \ x ** और \ u * *, आप किसी भी ASCII या यूनिकोड वर्ण को व्यक्त कर सकते हैं।

और here मैं आवश्यक कोड पाया

मेरे उत्पादन है:

# YML 
title: "Title \xA0 aaa" 
# console 
I18n.t('title') 
=> "Title   aaa" 
+0

* - * यह स्पष्टीकरण और स्रोत के लिए, कोड के लिए धन्यवाद, काम किया। =] –

1

इसे इस तरह से काम करना चाहिए। टाइपो की जांच करने का प्रयास करें।

अपने उदाहरण

"Pausa automaticâ & nbsp; disparada" में। "

वहाँ '&nbsp और ;

के बीच
+0

मेरे कोड में नहीं। बस यहाँ। मुझे कोड दिखाने के लिए 'यहां डालना पड़ा। –

संबंधित मुद्दे