Funny Character Task-force

Well since I’ve been cited (not in the police sense…) I should provide links, but more importantly I have to strongly back Greg’s lesson here. The lesson is simple, there are more characters that you need to support right now, that are not in the ASCII range, the so-called “Funny Characters” and that includes any currency indicators (£,€, etc).

The number of times I have seen that annoying character:

Â

usually in front of a character that is in the upper ranges of ASCII:

£

Better still is the little square that says the character isn’t known/rendered, probably due to an unsupported accent. This suggests the lesson isn’t being learned.

People, it’s simple, it isn’t 1980 anymore and not everyone speaks or even writes in English or any other Latin language. The fact is ASCII doesn’t even cope with any other Latin or Germanic based language. Let it go, it’s over, there are a few things that are 7-bit safe and few of those are actually conveying meaningful information to be read by humans without being decoded.

Modern programming languages support Unicode natively, and your decisions are going to be based around which of the UTF encoding standards you might follow and how you determine the the lexicographic ordering for your local languages.

But please; for the love of all sanity, if there is one point Greg and I are trying to make, it is this; make this one decision right now before creating any code:

SUPPORT UNICODE THROUGHOUT YOUR SYSTEM!

Advertisements

3 responses to “Funny Character Task-force

  1. Pah. Next you’ll be telling us that we’re not allowed to use Kb because the french use Ko, or that we’re oddballs because we use decimal points not decimal commas.

    Personally I think that we should just use time_t rather than all the odd time formats too. We get free armageddon in 2038, too 🙂

    • Well I’m informed that the Skynet project is in the capable hands of our friends at Logica… so Armageddon is well in hand.

  2. Pingback: Making a lot of noise fixes nothing… « Content Negotiable

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s