Re: Special characters in a custom dictionary will break the spell check.

Stanislas Rolland <[email protected]> Fri, 06 Jul 2012 09:50:23 -0400
Newsgroups gmane.comp.gnu.aspell.user
Message-ID <[email protected]>
Hi Kevin,

Thank you for your answer.
> On Fri, 6 Jul 2012, Stanislas Rolland wrote:
>
>> I am encountering this same problem: trying to add a word that
>> contains a special character into a personal dictionary gives an error
>> like:
>>
>> @(#) International Ispell Version 3.1.20 (but really Aspell 0.60.3)
>> Error: The word "erf?rt" is invalid. The character '?' (U+3F) may not
>> appear in the middle of a word.
>>
>> The word is utf-8-encoded into a file that is piped to the Aspell
>> command. The command includes the --encoding='utf-8' option. The
>> personal dictionary file also specifies utf-8 as encoding, and if I
>> add the word manually to this dictionary, it is correctly taken into
>> account when spell checking is done.
>>
>> Apparently, Aspell ignores the option specifying the encoding of the
>> input, and assumes that it is encoded  in the same character set as
>> the main dictionary.
>
> I don't think that is the issue.  The issue is that the Aspell is 8-bit
> internally and the personal dictionary needs to get mapped to the same
> character set that the main dictionary uses.  The '?' means that the
> Unicode character was not available in the main dictionary character set
> and it thus defaulted to a '?'.
>
But, if I am using a dictionary for Spanish and try to add to a personal
dictionary a word that contains the character รณ,  which is very common
in Spanish, I get this same message. Obviously it is very simple to
convert this character from utf-8 to iso-8859-1, the latter being
apparently used by the Spanish dictionary...

Stanislas Rolland
TYPO3 Core Team Member

TYPO3 .... inspiring people to share!
Get involved: http://typo3.org