===============================
SQL ERROR [ mysql4 ]
Illegal mix of collations for operation ' IN ' [1271]
SQL
SELECT word_id, word_text FROM phpbb_search_wordlist WHERE word_text IN ('bengali', 'bangla', 'বাংলা', 'ipa', 'baŋla', 'grammar', 'articles', 'online')
BACKTRACE
FILE: includes/db/mysql.php
LINE: 132
CALL: dbal_mysql->sql_error()
FILE: includes/search/fulltext_native.php
LINE: 1072
CALL: dbal_mysql->sql_query()
FILE: includes/functions_posting.php
LINE: 1892
CALL: fulltext_native->index()
FILE: posting.php
LINE: 917
CALL: submit_post()
===============================
Regardless, the post / topic gets posted, but all Unicode-range characters appear as question marks. When doing post Preview, the characters appear as they ought to. If one edits the post, the error doesn't appear again when the edited post is submitted with the Unicode characters again in place, but they are regardless again changed to ?'s. They are also stored in the database as nothing but question marks, so the problem is definitely on the way in, not on the way out.
The problem occurs on Linux with MySQL 4.1.20. However, I cannot duplicate this on Windows with MySQL 4.1.14. The server configurations are identical as far as MySQL charset and MySQL connection collation go (set to UTF-8 Unicode (utf8) / utf8_unicode_ci). The only difference is that the working database is setup as InnoDB, the bug-creating one is setup as MyISAM. Tables in both are InnoDB however. I can't change this on a per-database level — I would need to change this on a per-server level in my.ini.
As seen in the below screenshots from PHPMyAdmin, upper works, lower doesn't:

PHP versions are 5.0.5 and 4.3.9 respectively for the one that works and the one that doesn't, should it make a difference.