Railsで使えるGem

Rails4でOpenDocumentText(.odt)を作成~serenity(未完)

投稿日:

StackOverFlowでの質問に返事が来てたよ!ヽ(=´▽`=)ノ

stackoverflow.com/questions/13080178/encodingundefinedconversionerror-xe9-from-ascii-8bit-to-utf-8-when-using/15367479?noredirect=1#15367479

ということで早速やってみた

環境

Rails4

前提条件

 

次のようなテンプレートファイルをpublic/filesに配置

screenshot

controller

view

 結果

ケース1 フォント名が英語(MacのLibreOfficeでつくった)

screenshot

英語のバリュー OK!

日本語のバリュー OK!

テンプレートに日本語を含む NG↓

テンプレートに日本語を含む(gemを改造) NG↓

*gemを改造は2ヶ所 StackOvewFlowの回答部分とこちらのpull requestの分

template.rbはこんな感じになる

 

ケース2 フォント名が日本語(WindowsのLibreOfficeでつくった)

英語のバリュー NG↓

英語のバリュー(gemを改造) OK!

日本語のバリュー NG↓

テンプレートに日本語を含む NG↓

 

結論

serenityでマルチバイト文字をつかう場合は、1.フォント名などの設定につかう場合、2.テンプレートに代入する値としてマルチバイト文字をつかう場合、3.テンプレート本文にマルチバイト文字をつかう場合が想定される

binmodeにすると1の場合でマルチバイト文字を使ってもエラーが出なくなる

いずれにしても、3の場合ではエラーが出る

2の場合で日本語のバリューでもエラーが出るときがある理由がまだよくわからない

なんもかんも政治が悪い

-Railsで使えるGem
-

執筆者:

関連記事

no image

Rubyでローカルで使うgemをつくる~bundler

  目次1 bundlerのインストール2 bundle gem ファイル名3 gemspec4 lib5 パッケージ化6 インストール7 使い方 bundlerのインストール gemパッケ …

Railsのテーブル並び替えを実装する

    環境 RailsにTwitter Bootstrapを設定する~twitter-bootstrap-rails 参考 #147 Sortable Lists (revise …

Rails3.2+jQueryUI1.10でjQuery-UI-Bootstrapのデモ画面を出すところまでやった

なにかいつの間にかかっこいい感じのサイトになってた addyosmani.github.com/jquery-ui-bootstrap/ jquery-ui-bootstrap.github.io/j …

Rails3.2でJasmineをつかってCoffeeScriptをテスト~jasminerice

    #261 Testing JavaScript with Jasmine (revised)   addyosmani.github.com/backbone-f

Railsでチェックボックスで複数選択するとき〜check_box_tag

By: Luca Masters – CC BY 2.0 目次1 問題2 アンサー3 情報 問題 チェックボックスで複数選択可のフォームでうまくparamsにはいらない 例1 [crayo …