C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ツリー一括表示

コードを入力したときの変換 /ponta (19/05/16(Thu) 13:21) #90991
Re[1]: コードを入力したときの変換 /Hongliang (19/05/16(Thu) 13:38) #90994
Re[1]: コードを入力したときの変換 /魔界の仮面弁士 (19/05/16(Thu) 13:32) #90993
Re[1]: コードを入力したときの変換 /WebSurfer (19/05/16(Thu) 13:30) #90992
  └ Re[2]: コードを入力したときの変換 /ponta (19/05/17(Fri) 09:49) #91006 解決済み


親記事 / ▼[ 90994 ] ▼[ 90993 ] ▼[ 90992 ]
■90991 / 親階層)  コードを入力したときの変換
□投稿者/ ponta (1回)-(2019/05/16(Thu) 13:21:02)

分類:[.NET 全般] 

使用している環境・言語は
visualstudio2008
visualbasic です。


コードの中でバックスラッシュを打とうとすると¥がでてくるのですがこれはなぜなのでしょうか。
[ □ Tree ] 返信 編集キー/

▲[ 90991 ] / 返信無し
■90994 / 1階層)  Re[1]: コードを入力したときの変換
□投稿者/ Hongliang (803回)-(2019/05/16(Thu) 13:38:40)
元々、ASCIIコードにおいて 0x5C は、どんな文字に割り当てるか各国で自由に決めていい領域でした。
英語圏ではバックスラッシュが、日本では円記号が割り当てられました。
Unicodeでは U+005C は逆斜線 REVERSE SOLIDUSとして定義され、円記号には U+00A5 が充てられていますが、互換性の問題から現在でも日本語フォントでは U+005C に円記号のグリフを割り当てています。

なので、どうしても U+005C がバックスラッシュで表示されないと駄目だというのなら、フォントを欧文系のフォントなどに変えることになります。
円記号で表示されてても、見た目以外には恐らく実害はないですが。
[ 親 90991 / □ Tree ] 返信 編集キー/

▲[ 90991 ] / 返信無し
■90993 / 1階層)  Re[1]: コードを入力したときの変換
□投稿者/ 魔界の仮面弁士 (2170回)-(2019/05/16(Thu) 13:32:49)
No90991 (ponta さん) に返信
> コードの中でバックスラッシュを打とうとすると¥がでてくるのですがこれはなぜなのでしょうか。

フォントとエンコードを確認してみてください。

たとえば VB2008 で コンソール アプリケーションのプロジェクトを作成して
下記を実行すると、同じ文章を表示しているにも関わらず、
Enter キーを押すことで、半角「¥」と半角「\」が切り替わって表示されます。


Module Module1
 Sub Main()
  Console.OutputEncoding = System.Text.Encoding.GetEncoding("Shift_JIS")
  Console.WriteLine()
  Console.WriteLine("Is '\' BackSlash Or Yen-Sign ?")
  Console.WriteLine()
  Console.WriteLine("--- hit Enter key ---")
  Console.WriteLine()
  Console.ReadLine()
  Console.OutputEncoding = System.Text.Encoding.GetEncoding("UTF-8")
  Console.ReadLine()
 End Sub
End Module
[ 親 90991 / □ Tree ] 返信 編集キー/

▲[ 90991 ] / ▼[ 91006 ]
■90992 / 1階層)  Re[1]: コードを入力したときの変換
□投稿者/ WebSurfer (1821回)-(2019/05/16(Thu) 13:30:45)
No90991 (ponta さん) に返信
> 使用している環境・言語は
> visualstudio2008
> visualbasic です。
>
>
> コードの中でバックスラッシュを打とうとすると¥がでてくるのですがこれはなぜなのでしょうか。

バックスラッシュと半角 \ は同じものです。フォントが違うとそう見えます。
[ 親 90991 / □ Tree ] 返信 編集キー/

▲[ 90992 ] / 返信無し
■91006 / 2階層)  Re[2]: コードを入力したときの変換
□投稿者/ ponta (2回)-(2019/05/17(Fri) 09:49:50)
No90992 (WebSurfer さん) に返信
> ■No90991 (ponta さん) に返信
>>使用している環境・言語は
>>visualstudio2008
>>visualbasic です。
>>
>>
>>コードの中でバックスラッシュを打とうとすると¥がでてくるのですがこれはなぜなのでしょうか。
>
> バックスラッシュと半角 \ は同じものです。フォントが違うとそう見えます。
解決済み
[ 親 90991 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -