Guy Rutenberg

Keeping track of what I do

Question Marks Instead of Non-ASCII Chars when using Gettext in PHP

with one comment

Yesterday I’ve ported a PHP website to use Gettext for localizations (l10n). After reading through the Gettext documentation and going through the documentation in the PHP site, I’ve manged to get everything working (almost). I had one problem, all the non-ASCII characters (accented Latin chars, Japanese and Chinese) where displayed as question marks (?) instead of the correct form. This happened despite me using UTF-8 encoded files.

While some people (e.g. this one) suggested that it’s not possible to use non-ASCII characters when using a UTF-8 encoded message files, there is a solution and it’s quiet simple one. All you have to do is to call bind_textdomain_codset and pass it UTF-8 as charset.

Written by Guy

November 24th, 2008 at 5:54 pm

Posted in PHP

Tagged with ,

One Response to 'Question Marks Instead of Non-ASCII Chars when using Gettext in PHP'

Subscribe to comments with RSS or TrackBack to 'Question Marks Instead of Non-ASCII Chars when using Gettext in PHP'.

  1. You saved my day, thank you.
    I’ve been looking for quite some time for a solution and nobody talked about bind_textdomain_codset.

    Rezso

    9 Apr 13 at 12:23

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>