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

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

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

コードを入力したときの変換

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■90991 / inTopicNo.1)  コードを入力したときの変換
  
□投稿者/ ponta (1回)-(2019/05/16(Thu) 13:21:02)

分類:[.NET 全般] 

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


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

バックスラッシュと半角 \ は同じものです。フォントが違うとそう見えます。
引用返信 編集キー/
■90993 / inTopicNo.3)  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
引用返信 編集キー/
■90994 / inTopicNo.4)  Re[1]: コードを入力したときの変換
□投稿者/ Hongliang (803回)-(2019/05/16(Thu) 13:38:40)
元々、ASCIIコードにおいて 0x5C は、どんな文字に割り当てるか各国で自由に決めていい領域でした。
英語圏ではバックスラッシュが、日本では円記号が割り当てられました。
Unicodeでは U+005C は逆斜線 REVERSE SOLIDUSとして定義され、円記号には U+00A5 が充てられていますが、互換性の問題から現在でも日本語フォントでは U+005C に円記号のグリフを割り当てています。

なので、どうしても U+005C がバックスラッシュで表示されないと駄目だというのなら、フォントを欧文系のフォントなどに変えることになります。
円記号で表示されてても、見た目以外には恐らく実害はないですが。
引用返信 編集キー/
■91006 / inTopicNo.5)  Re[2]: コードを入力したときの変換
□投稿者/ ponta (2回)-(2019/05/17(Fri) 09:49:50)
No90992 (WebSurfer さん) に返信
> ■No90991 (ponta さん) に返信
>>使用している環境・言語は
>>visualstudio2008
>>visualbasic です。
>>
>>
>>コードの中でバックスラッシュを打とうとすると¥がでてくるのですがこれはなぜなのでしょうか。
>
> バックスラッシュと半角 \ は同じものです。フォントが違うとそう見えます。
解決済み
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ