2012-07-02 10 views
5

मेरी .Rmd फ़ाइल में बहुभाषी पाठ है। जब मैं अपने जूमला साइट पर knit2html द्वारा उत्पादित एचटीएमएल पेज लोड करता हूं तो बहुभाषी पाठ को वर्गों द्वारा प्रतिस्थापित किया गया है। क्या आप utf-8 एन्कोडेड HTML पृष्ठ, या समस्या से निपटने के लिए किसी अन्य तरीके का अनुरोध करने के तरीके के बारे में जानते हैं?यूटीएफ -8 एन्कोडिंग के साथ knit2html कैसे करें?

+0

है जब आप सीधे HTML आउटपुट देखते हैं तो वर्ण आपके वेब ब्राउज़र में वर्ग होते हैं? –

+0

@Yihui नहीं। मुझे ऐसा कुछ दिखाई देता है "ïïééìÞ Åëëçíéêþí।" –

उत्तर

5

अद्यतन:

RStudio (> = 0.97.x) और knitr (> = 1.2) जानते हैं कि कैसे अब फ़ाइल इनकोडिंग को संभालने के लिए। RStudio फ़ाइल एन्कोडिंग encodingknit() (उदा। knit('foo.Rmd', encoding = 'UTF-8')) के तर्क को पास करेगा। संक्षेप में, RStudio और knitr को अपग्रेड करने से समस्या हल हो जाएगी।

कृपया नीचे दिए गए उत्तर को अनदेखा करें; यह अब एक उचित समाधान नहीं है।


मैं इसे इस तरह से किया था (RStudio उपयोग करते हुए):

  1. .Rmd मैं चुना "एन्कोडिंग के साथ सहेजें" तो मैं UTF-8
  2. चयनित knit2html() कॉल करने से पहले मैं दे दी है के लिए: options(encoding = 'UTF-8')

यह चाल

+2

धन्यवाद। असल में मैं बैच नौकरी कर रहा हूं :-) –

+0

ने अभी पुराना जवाब अपडेट किया है ... –

+0

@Yihui मैं इसे RStudio 0.98.945 और knitr 1.6 का उपयोग कर विंडोज पर काम करने के लिए नहीं मिल सकता। समाधान टूट गया है? 'विकल्प (एन्कोडिंग = 'UTF-8'); knitr :: knit2html (इनपुट = 'report.Rmd', एन्कोडिंग = 'यूटीएफ -8') ', जहां आरएमडी-फाइल यूटीएफ -8 के रूप में संग्रहीत है। क्या मैं कुछ भूल गया हूं, या मुझे बस विंडोज़ से दूर रहना चाहिए? :) – reinholdsson

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