У мене з історичних причин:
- текстові сторінки в cp1251
- таблиці у БД мають кодуванн latin_swedish, а інформація у них зберігається в cp1251
і крутиться це на лінуксі з локаллю utf8, ага.
коротше, розгардіяш, але поки все працює, ліньки перекодовувати
Це точно, і таких випадків - масса.
Береш любий український/російський сайт який хоститься на шаред-хостингу за бугром, і маєш.
Поки воно працює - дійсно ніяких проблем.
Але бачив я випадок коли треба було терміново довнгрейдити мускл з 5.0 до 4.1 (бо деякі сайти перестали працювати після апгрейду 4.1 до 5.0) ...
Підставити стару ~mysql/ не вдалося (хоча іноді таке "проканує"), довелось робити mysqldump для всіх баз (десь біля 400 ), шо згенерувало дамп файл більше 2Г.
Так от при імпорті почались еррори типу:
ERROR 1062 (23000) at line 261247: Duplicate entry '?' for key 1
якраз і повязані з кодуванням...
Конвертування дамп-файлу з iconv не дуже допомогло, при імпорті знову такі самі помилки але вже в інших місцях... Виявилось , шо є бази даних в різних encoding... :-( Частину сайтів з тих що все ж завантажились, почали показувати каракулі, читати їх можна було лише змінивши вручну енкодінг в бровзері...
Довелось вичисляти encoding для кожної окремої бази даних, дампити в окремі файли, конвертувати їх при потребі, і лоадити в mysql з опцією --default-character-set=$encoding ... :-/
Шо можна було - заскриптували, але при такій кількості баз downtime всеодно вийшов відчутний
Тому то й звернув увагу на той лінк, бо своє згадалося ...