以下のPowerShellスクリプトでEncoding.GetStringメソッドを使ってcp932文字列から16byte切り出しました。
PowerShell
1$enc=[System.text.encoding]::default 2$bytes=$enc.getbytes("一二三四五 六七八") 3$enc.getstring($bytes, 0, 16) 4# 17bytes返される
以下の文字列が17byte返されました。
一二三四五 六七・
渡したい文字列はさまざまで1byte文字と2byte文字が混在していることもあります。
最後の文字の途中で切ることもありますが、
最後の「八」が中黒になっているのが不可解です。
最後の文字を空文字に変換して15byte返してくれると一番助かるのですが、
いずれにせよ16byteは超えないようにしたいです。
環境
Powershell 5.0.10586.117
.Net Framework 4.7
Windows 7 Professional Service Pack 1 x86
よろしくお願いいたします。
この質問の投稿者はすでに退会しているため、質問者からの返信がない点にご留意ください。
回答2件
この質問の投稿者はすでに退会しているため、質問者からの返信やベストアンサーの選定がない点にご留意ください。
あなたの回答
tips
プレビュー
退会済みユーザー
2017/11/19 02:00
退会済みユーザー
2017/11/19 02:16
退会済みユーザー
2017/11/19 02:26 編集
退会済みユーザー
2017/11/19 03:07
退会済みユーザー
2017/11/19 03:15