Absolutely, there&#x27;s quite a few gaffes in java (other languages have similar issues too):<p>* char being 16bit and thus can&#x27;t hold a modern unicode character<p>* lots and lots of string and byte stream methods that have variants without explicit charset parameters, making it very easy to accidentally have a hidden dependency on the implicit default charset (aka -Dfile.encoding)<p>* Using strings instead of byte[] for filename values<p>* Having to deal with UnsupportedEncodingExceptions as checked exceptions whenever referencing the UTF8 encoding