与UTF-8中的int值不同的特殊字符

时间:2013-09-23 11:32:28

标签: java encoding utf-8 special-characters

我想以UTF-8格式存储数据。数据可以由任何基本类型和字符串(标准DataOutput API)表示。每个数据记录由“记录分隔符”符号(ASCII int - 30,hex - 1E)分隔。如何解决阅读这个特殊字符的问题?案例:

  1. 我正在写字符串我可以正确阅读这个字符没问题。
  2. 我正在写整数。如何区分(int)30和(特殊字符)30之间的值30?

1 个答案:

答案 0 :(得分:2)

当您阅读int时,您正在读取4个字节的单位。您将知道记录分隔符和整数之间的区别,因为记录分隔符不是以4个字节为单位。