MySQL Colation и php insert проблем

3 отговора 284 прегледа
#1

MySQL Colation и php insert проблем

здравейте
имам проблем и се надявам да ми помогнете
става дума за следното

имам една база, която има колейшън cp1251_bulgarian_ci

искам обаче вътре да имам таблици които са разнородни - хем на кирилица, хем и в уникод

в този случай - база с cp1251_bulgarian_ci и таблица с utf8_unicode_ci , нещата не върват както трябва (всички полета от таблицата са в utf8_unicode_ci )

Под не вървят както трябва имам предвид, че слагам японски текст и не го изкарва. Или по - точно не го вкарва като хората - влиза така: ??????

та някой знае ли къде да търся решение на този проблем - в php или mysql ?

казаха ми, че се ползва нещо от рода на

mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION='utf8'");

но и това не помага

целта на задачата е следната
да се ползва една база, която да я ползват няколко сайт
имам един на японски, един на бг и там каквото още дойде

искам като основа за базата да е 1251


Предварително Ви благодаря!

Отговор
в отговор на an #2

Re: MySQL Colation и php insert проблем

mysql_query("SET NAMES utf8");
това е решението - ако някой има същия проблем
това се слага веднага след connection-а

Отговор
в отговор на aн #3

Re: MySQL Colation и php insert проблем

SET NAMES 'utf8'

Апострофите са ЗАДЪЛЖИТЕЛНИ!

Отговор
в отговор на aн #4

Малките неща

Понякога решението не е това което са совите
Тук замесваш и MySQL, и в частност PHP.
Можеш интелигентно да го направиш на японски, израелски, испански, немски, английски и български, без да ти е грижа каква е БД.
Само поразгледай някоя CMS - там също не откриват топлата вода

Отговор