public static int getUTFSize(String s) {

      int len = (s == null) ? 0
                            : s.length();
      int l   = 0;

      for (int i = 0; i < len; i++) {
          int c = s.charAt(i);

          if ((c >= 0x0001) && (c <= 0x007F)) {
              l++;
          } else if (c > 0x07FF) {
              l += 3;
          } else {
              l += 2;
          }
      }

      return l;
  }