作者kgjojo (Ahh..Fresh Meat!)
看板Visual_Basic
標題[.NET] Char 與 Byte的問題
時間Tue Mar 23 21:03:17 2010
請輸入專案類型(網站專案或者應用程式專案):vb2008
各位好~有個Char和 Byte的問題一直搞不懂, 程式碼如下:
Imports System.Text
Sub Main()
Dim A1 As Char() = _
{"$", "D", "A", "T", ChrW(129), "O", "K", ChrW(13), ChrW(10)}
Dim B1 As Byte() = Encoding.Default.GetBytes(A1)
Dim C1 As Char() = Encoding.Default.GetChars(B1)
For i = 0 To C1.Length - 1
Console.WriteLine(AscW(C1(i)))
Next
Console.Read()
End Sub
=======================================
想請教一下各位,C(4)的值為什麼不是129,而是63呢?
超過128的Char, 用GetChars()好像就無法取得正確的值?
該怎麼讓程式印出A1()的每個char對應的ascii碼呢??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.240.50.126
推 horngsh:Byte型別其實就是一位元組的整數 03/24 06:13
推 fumizuki:Chr(129) 03/26 21:49
推 fumizuki:System.Text.Encoding.UTF8.GetBytes(ChrW(129)) 03/26 21:54
推 fumizuki:之前說錯,ChrW轉成utf8文字也要用utf8去取得bytes 03/26 21:55
推 fumizuki:同樣用utf8取得chars 03/26 21:55