2016-05-18 12 views
1

Rからhtmlを出力したいのですが、特定の文字で問題が発生しています。アドホック文字の置き換えを必要としない一般的な解決に向けた任意のヒントのためにR文字エンコーディングの問題でhtmlを書く

output = function(str, fn){ sink(fn); cat(str); sink(); browseURL(fn) } 
output("It's an apostrophe", 'good.html') 

enter image description here

output("It’s a right single quote", 'bad.html') 

enter image description here

グレイトフル・:、機能を説明するために。

答えて

2

HTMLファイルにエンコーディングを指定していないため、ブラウザが推測する - ひどくです。これはテキストデータの一般的な問題ですが、HTMLの場合は簡単な解決策があります。

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="UTF-8"> 
    </head> 
    <body> 
     It’s a right single quote 
    </body> 
</html> 

...とUTF-8としてファイルにこのテキストを書き込む:例えば、それは多くの要因に依存するが

output = function (str, filename) { 
    file = file(filename, encoding = 'UTF-8') 
    on.exit(close(file)) 
    cat(str, file = file) 
    browseURL(filename) 
} 

:自分のコンピュータ上で、あなたのコードが動作します。

+0

ありがとうございました。シンプルズ – geotheory

関連する問題