2
A
回答
0
您可以使用new String (byte[] data, String charsetName)
傳遞第二個參數作爲US-ASCII
+0
需要注意的是,當嘗試解釋* everything *時,如果給定的數據同時對可打印字符和原始二進制值進行編碼,則可能無法按預期行事 - 二進制值實際上可能會以最終隱藏某些前述內容的方式被錯誤解釋可打印的。 –
-1
不,它不會失敗。但是,有辦法檢測字符串中的非ASCII字符並將其刪除。但非ASCII字符的字符串非常好。
0
解讀各字節爲ASCII字符,很容易拒絕的值在32以上126
public static boolean isPrintableAscii(byte value)
{
return (value > 32) && (value < 127);
}
public static String readableText(byte[] buffer, int offset, int bufferSize)
{
StringBuilder builder = new StringBuilder();
for(int index = 0; index < bufferSize; ++index)
{
byte current = buffer[offset+index];
if(isPrintableAscii(current))
{
builder.append((char)current);
}
else
{
builder.append('.');
}
}
return builder.toString();
}
當遇到一個非打印字節,我剛打印「」使用十六進制轉儲實用程序的年齡。
相關問題
- 1. 將(Int,字符串)轉換爲字符串以打印數組
- 2. 我可以將Unicode字符串轉儲爲字節數組嗎?
- 3. 在C中將char數組轉換爲字符串(包括非打印字符)?
- 4. 可以將字節[]轉換爲Lambda中的字符串嗎?
- 5. 將字符串轉換爲字符後打印單字節
- 6. 您可以將IEnumerated字符串轉換爲普通字符串嗎?
- 7. java:我可以將字符串轉換爲字節數組,沒有BOM嗎?
- 8. 將包含特殊字符的字符串轉換爲字符串數組
- 9. 將字節數組轉換爲可讀字符串
- 10. 將字符串數組(字節值)轉換爲字節數組
- 11. C#將字節數組與字符串轉換爲字符串
- 12. SSIS將轉義字符轉換爲asc(不可打印字符)
- 13. TextEncoding可以轉換爲字符串嗎?
- 14. 將字節數組轉換爲字符串的字節數
- 15. 將字符串轉換爲字節數組並將字節數組轉換爲字符串
- 16. 將託管字節數組轉換爲非託管字符串
- 17. 如何將不可打印字符串中的字節字符串轉換爲python中的十六進制數?
- 18. 字符串轉換爲字節數組
- 19. 將Java字符串轉換爲16字節的字節數組
- 20. 如何將字符和字符串轉換爲字節數組?
- 21. 在Java中將包含字節的字符串轉換爲正常字符串?
- 22. 如何將非空字符串數組轉換爲字符串?
- 23. 可以將字符串轉換爲包含Java中的轉義序列的字符串嗎?
- 24. 將包含字符串的[]字節轉換爲十進制值
- 25. 將字節格式字符串轉換爲字節數組android
- 26. C#將字節字符串轉換爲字節數組
- 27. 將包含數組元素的字符串轉換爲數組
- 28. 我可以將字符符號轉換爲字符串
- 29. 如何將包含非數字值的字符串轉換爲數字值?
- 30. 將字節字符串轉換爲java中的字母數字字符數組?
簡短答案是肯定的。但是,你真正的問題是什麼都不清楚。請注意,ASCII字符集包含一些非打印字符代碼。 – Perception