ここから本文です

C#についての質問です。 私は大学で半年Javaを勉強した程度(文法を一通り軽く学...

kero165019さん

2017/3/1422:54:38

C#についての質問です。
私は大学で半年Javaを勉強した程度(文法を一通り軽く学んだくらい)のプログラミング初心者で、C#に関しては今学び始めようとしているど素人です。

所持しているパソコンがMacであるためVisual Studio for Macでプログラミングしていて、参考書(やさしいC#)も買ったのですがWindows向きに書かれているため苦戦しています。

以下、本題になります。
.NETのコンソールプロジェクトでプログラムを組んでいるのですが、FormのタイトルとLabelの文字列が文字化けしてしまいます。WriteLineでターミナルに表示する分には問題はありません。

以下、プログラムリスト、実行画像になります。(実行結果This isの後は□□です)

using System;
using System.Windows.Forms;
using System.Drawing;

namespace sample
{
class MainClass
{
public static void Main(string[] args)
{
Form fm = new Form();
fm.Size = new Size(500, 400);
fm.BackColor = Color.FromArgb(50, 100, 150);
fm.Text = "Sampleサンプル";

Label lb = new Label();
lb.ForeColor = Color.Black;
lb.BackColor = Color.White;
lb.Text = "This is あじ.";
lb.Parent = fm;

Application.Run(fm);
}
}
}

文字化けの解決方法をお分かりになられる方、どうかご教授下さいませ。

class MainClass,Application.Run,Color.FromArgb,fm.BackColor,lb.BackColor,kero165019,Hello World

閲覧数:
53
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

buynnnmmm1さん

2017/3/1423:02:35

>kero165019さん

案1)
日本語文字コードが複数あるので(EUC-JPとかUTFとかSJISとかJISとか)
他の文字コードに変換してやれば上手くいくかもしれん

案2)
言語設定がどうなってるのか確認して
もし言語設定を正しく日本語に設定できてなければ
それを正しく設定する

echo $LANG

とか
起動するときに

LANG=ja_JP.UTF-8 実行ファイル名

とかすれば言語設定はユニコードで日本語になると思う


案3)
Macは中身がUnixになってます(BSD系の)
なので無料の開発ツール豊富に使えます
C#のクローンとしてmonoっていうのがあるので
そっちで試してみるとか

案4)
ツール名 やりたいこと
ツール名 キーワード

でネット検索すれば同じ境遇の人の解決方法を真似することで解決できることがある

案5)
Hello worldに相当するもので
Hello worldの部分に日本語を入れたらどうなるか確認してみる

  • buynnnmmm1さん

    2017/03/1423:04:14

    任意の日本語コードで保存することができるエディタとしては
    EmacsとかVimとかがあります(他にも多数あり)

    nkfっていうコマンドで文字コード変換わたしは良くやります

    RubyとかPythonとかでも比較的短かいコードでそれは可能

    一番手軽なのは複数の文字コードにたいおうしたエディタで
    希望の文字コードで出力する方法です

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

質問した人からのコメント

2017/3/21 08:36:08

ありがとうございました

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。