кирилица

bgmaniaka

Registered
Въпроса ми е: Как мога да изведа от базата дани нещо на кирилица. Имам Field realname и искам вътре да са 3-те имена на човек, но на български и после в сайта да ги извежда на български. Ако не може да се записват на български в базата дани, тогава ако може да ми напишете код, който да разделя имената по букви(когато е на латиница), да проверява и заменя всяка буква. Нпример ако в realname е написано mario, то да го раздели на букви m a r i o и да ги смени с българските м а р и о. В момента уча C++ и там с ниовете го има но не мога да го сложа в сайта :( Ще съм много благодарен ако някой ми помогне.
 
Колацията си я направиutf-8 или cp1251_bulgarian_ci. И вече ако ти е cp1251_bulgarian_ci си слагаш най - отгоре в php кода:
Код:
mysql_query("SET NAMES cp1251");
 
сложих го, на cp1251_bulgarian_ci съм уж но когато въведа в realname нещо набългарски го запомня, то се превръща веднага в ? всяка 1 буква става в ?
Това е базата данни, оправи я ако можеш и я дай пак да видя пак :?
Код:
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
  `username` varchar(30) CHARACTER SET latin1 NOT NULL,
  `password` varchar(32) CHARACTER SET latin1 DEFAULT NULL,
  `realname` varchar(70) CHARACTER SET latin1 DEFAULT NULL,
  `userid` varchar(32) CHARACTER SET latin1 DEFAULT NULL,
  `userlevel` tinyint(1) unsigned NOT NULL,
  `email` varchar(50) CHARACTER SET latin1 DEFAULT NULL,
  `timestamp` int(11) unsigned NOT NULL,
  PRIMARY KEY (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_bin;
:(
 
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`username` varchar(30) CHARACTER SET cp1251_bulgarian_ci NOT NULL,
`password` varchar(32) CHARACTER SET cp1251_bulgarian_ci DEFAULT NULL,
`realname` varchar(70) CHARACTER SET cp1251_bulgarian_ci DEFAULT NULL,
`userid` varchar(32) CHARACTER SET cp1251_bulgarian_ci DEFAULT NULL,
`userlevel` tinyint(1) unsigned NOT NULL,
`email` varchar(50) CHARACTER SET cp1251_bulgarian_ci DEFAULT NULL,
`timestamp` int(11) unsigned NOT NULL,
PRIMARY KEY (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci;
 
Виж една моя таблица как е:
Код:
CREATE TABLE IF NOT EXISTS `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL,
  `password` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL,
  `email` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL,
  `race` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL,
  `date` date NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci AUTO_INCREMENT=2 ;
 
Промени колацията на utf8_unicode_ci, сложи заявката, която Dizasterr даде по-горе и пробвай пак. Би трябвало да стане. :)
 
Dizasterr каза:
Колацията си я направиutf-8 или cp1251_bulgarian_ci. И вече ако ти е cp1251_bulgarian_ci си слагаш най - отгоре в php кода:
Код:
mysql_query("SET NAMES cp1251");

Ще дам на dizasterr, понеже ми помогна най-добре.
 

Back
Горе