Three month spec freeze
solderpunk
solderpunk at SDF.ORG
Tue Jun 2 21:51:13 BST 2020
On Tue, Jun 02, 2020 at 10:14:59PM +0200, Felix Queißner wrote:
> I strongly recommend supporting utf-8 only.
Noted, but...
> I don't want to support more than one in my
> code
You don't have to! Support UTF-8 and you are spec compliant.
> most libraries don't support more than UTF-8, UTF-16, UTF-32 and
> ASCII.
Oh, now that can't be true. Loads of content produced on Windows
computers is saved in some silly legacy ISO-whatever encoding that
Microsoft refuses to drop. Any library used by working programmers
in the "real world" of commercial software needs to be able to deal
with that, at least.
> Encoding is hell
It's really not that bad at all in a situation, like Gemini (and
unlike Gopher!), where you get told precisely what the encoding is.
AV-98 does this:
---
if mime.startswith("text/"):
encoding = mime_options.get("charset", "UTF-8")
try:
body = body.decode(encoding)
except UnicodeError:
print("Could not decode response body using %s encoding declared in header!" % encoding)
return
---
Hardly a nightmare!
Cheers,
Solderpunk
More information about the Gemini
mailing list