質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.75%

  • Linux

    3468questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • Ruby on Rails 5

    1277questions

  • Cloud9

    384questions

    Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Gviz,Graphvizにて日本語表示されず

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 108

space-hippy

score 62

dot言語

digraph G {
node[fontname="MS UI GOTHIC",charset="UTF-8"];
28[shape="Mrecord",label="{スズキ | a}"];
54[shape="Mrecord",label="{佐藤 | c}"];
65[shape="Mrecord",label="{yamada | f}"];
66[shape="Mrecord",label="{yamaguchi | g}"];
55[shape="Mrecord",label="{ito | b}"];
68[shape="Mrecord",label="{yamamoto | h}"];
69[shape="Mrecord",label="{小林 | こば}"];
70[shape="Mrecord",label="{c | c}"];
28 -> 54;
54 -> 65;
54 -> 66;
28 -> 55;
55 -> 68;
28 -> 69;
69 -> 70;
}
追記
何とかこのように出力させるところまで漕ぎつきましたが、それでも文字化けは解消しません

はじめまして!
cloud9上でRailsでGvizを使った描画をするアプリケーションを作ったのですが、
どうしても日本語だけうまく表示できません!
ネット上でうまくできているソースコードをコピーしても自分の環境では
日本語が表示されません。空白ではなく、無です エラーや文字化けでもなく、
とにかく表示なしです
Railsのコントローラーに上記処理を記述しているんですが、上記のように
他のソースで試してみても同様の症状ですので、Gvizの文法というより
Graphvizに問題がある様なのですが、再インストールしたりして見てもうまくいかないので
困っています どなたか、お力添えいただけないでしょうか?

### 発生している問題・エラーメッセージ

エラーなし、ただ日本語だけ表示されず

### 該当のソースコード

Ruby on Rails parts_controllerのprintアクション
def print
@part = current_user.parts.find_by(id: params[:id])
gv=Gviz.new

def mapping(own, map)
if own.relatings.exists?
own.relatings.each do |child|
map.graph do
nodes fontname:'MS UI GOTHIC'
route own.id => child.id
node :"#{own.id}", shape:'Mrecord', label:  "{#{own.title} | #{own.content}}"
node :"#{child.id}", shape:'Mrecord', label: "{#{child.title} | #{child.content}}"
end
mapping(child,map)
end
else
parent = own.relateds.first
map.graph do
nodes fontname:'MS UI GOTHIC'
route parent.id => own.id
node :"#{parent.id}", shape:'Mrecord', label: "{#{parent.title} | #{parent.content}}"
node :"#{own.id}", shape:'Mrecord', label: "{#{own.title} | #{own.content}}"
end
end
end

mapping(@part,gv)

filename = 'test' + @part.id.to_s

gv.save('public/' + filename, :png)

img = Cloudinary::Uploader.upload('public/' + filename + '.png', :public_id => 'test_remote')
@ver = img["version"]
Rails.logger.info("バージョン#{@ver}")
end
```

 試したこと

UTF-8の記載、フォント指定、graphvizアンインストール、再インストール

 補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • space-hippy

    2018/05/15 23:09

    coco_bauerさん、can110さん、ありがとうございます!無事解決できました! UTF-8の記載は、cocoさんご指摘後の記述で良かったみたいです! canさんにおっしゃっていただいて、使えるフォントを探したら、IPA-Gothicがあり、ちゃんと使え、 一応は日本語表示できました!しかし、やはり一部だけなぜか日本語表記すると全く使えない 状態でして、よく考えたら、 label: "{#{child.title} | #{child.content}}" この記述の、child.titleの部分のように、ラベルの一番先頭の要素だけ、バリデーションみたいに 日本語を受け付けないみたいなんです!仕様をきちんと読み切っていなかったので、詳しくはわかりません でしたが、 label: "{#{child.id} | #{child.title} | #{child.content}}"この様に、最初の 一つ目をidの様な数字列にして漢字は二つ目以降にすることにより、思ったように表示できました! お二人共のご返答が大変参考になりました! ありがとうございました!

    キャンセル

  • can110

    2018/05/15 23:50

    先頭要素の挙動は不可解ですが、解決されたようで良かったです(^^)

    キャンセル

  • space-hippy

    2018/05/16 00:43

    確かにそうですね(-_-;)文献がGvizに関してはあまり充実していないので、英文の原文も見てよく吟味してみます!

    キャンセル

回答 1

check解決した方法

0

コメントいただいた方々のおかげで、解決いたしました!詳しくはコメント欄ご覧ください!

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.75%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    Rails ダイナミックセレクト

    ajax通信で子カテゴリを変えたいのですが、うまくいきません お助けください   def list     selected_category = Category.wher

  • 解決済

    【フィード】summaryの画像だけを抽出する

    Atomなどのフィードのsummaryにimgタグが入っているブログをよく見かけます。 imgタグだけ抜き出したい場合はどうすればよいでしょうか? 正規表現しかないのでしょうか。

  • 解決済

    VBA google画像検索 画像表示

    エクセルのVBAで文字列に対する画像が表示されるマクロを作成したいです。 やりたいこととして例えば、 A列に5つワードが書かれており、 そのワードをひとつずつgoogleで画像検

  • 解決済

    IE8でファイルダウンロードが出来ない

    質問   現在、ASP.NETにてWEBアプリケーションを開発しています。    そこでファイルをダウンロードする機能を作成しているのですが、IE8でファイルのダウンロードが失敗

  • 解決済

    Visual Basic,VB.netでのメインウィンドウの取得

    お世話になります。 Visual Basicを使い、vb.netで開発をしているものです。 職業プログラマーですが、二ヶ月目の新米です。 今回はVBでわからないことがあり、質問させ

  • 解決済

    rails youtubeapiを使う

    railsで YOUTUBEAPIのsearch.list メソッドを呼び出し、特定のキーワードに関連する検索結果を取得します。そこで調べたのですがrubyではこのような形でできる

  • 解決済

    Rubyのコントローラー作成について質問です。

    rails g controller xxx aaa bbbとした後に rails g controller xxx cccとすると xxxのコントローラーにはaaa,bbb,cc

  • 解決済

    Ruby ループ処理について

    ループ処理についての質問です回答よろしくお願いします。 要件 配列1:[1,2,3,4] 配列2:[1,2,3,4,5,6,7,8,9,10,11,12] のような二つの配

同じタグがついた質問を見る

  • Linux

    3468questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • Ruby on Rails 5

    1277questions

  • Cloud9

    384questions

    Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。