|
■No76687 (まあさ さん) に返信
> i = StrConv(LenB(StrConv(Mid(strMoji, n, 1), vbFromUnicode)), vbUnicode) + i
i = LenB(StrConv(Mid(strMoji, n, 1), vbFromUnicode)) + i
と同じ結果になるかと思いますが、なぜわざわざStrConv(〜, vbUnicode)を行っているのでしょう?
>
> strMoji1 = LeftB(StrConv(strMoji, vbFromUnicode), KgrByte)
> strMoji1 = StrConv(strMoji1, vbUnicode)
>
>
Dim sjis = Encoding.GetEncoding("Shift_JiS")
Dim a = sjis.GetBytes("あいう").Take(4).ToArray
Dim b = sjis.GetString(a)
こんな感じで処理出来ますが、KgrByteにより文字の途中でByte配列が切れる
ことがありますがその辺はどうなのでしょう?
|