Тема
|
Проблем с букви 'я' и 'ч' в Mysql
|
|
Автор | sharga (Нерегистриран) |
Публикувано | 14.09.05 14:03 |
|
С phpmyadmin успях да създам таблица с име 'янчулев'
но единия проблем е че не мога да създам поле в което има буквата я
тоест поле с име янчулев не мога да създам. дава ми грешка.
Втория проблем е че не мога да извиквам заявки със стриг на търсене в който има буквата 'ч', дава ми грешка и не прави заявка. а полета с ч мога да създавам, но опитам ли да проверя в такова поле не става. Имате ли идеи какво не е наред.
phpMyAdmin 2.5.6 language bulgarian bg-win1251
MySQL 4.0.23-nt е стартиран на localhost:3306
в пхп скриптовете с които подавам заявката не съм сложил кирилик енкодинг, ама не вярвам това да е проблема за буквата - ч
|
|
Тема
|
Re: Нещо в PHP-то е
[re: sharga]
|
|
Автор |
salle (един такъв) |
Публикувано | 14.09.05 18:47 |
|
mysql> SHOW CREATE TABLE `янчулев`;
+----------------+-------------------------------------------------------------- -------------------------------------------------+
| Table | Create Table |
+----------------+-------------------------------------------------------------- -------------------------------------------------+
| янчулев | CREATE TABLE `янчулев` (
`янчулев` char(16) default NULL
) ENGINE=MyISAM |
mysql> INSERT INTO `янчулев` VALUES('чадър');
Query OK, 1 row affected (0.06 sec)
mysql> SELECT * FROM `янчулев` WHERE `янчулев` LIKE 'ч%';
+----------------+
| янчулев |
+----------------+
| чадър |
+----------------+
1 row in set (0.00 sec)
|
|
Тема
|
Re: Нещо в PHP-то е
[re: salle]
|
|
Автор |
Sanndo (WebDevPich) |
Публикувано | 14.09.05 22:18 |
|
Бази и таблици на кирилица?!? Бах ****....
|
|
Тема
|
Re: Нещо в PHP-то е
[re: salle]
|
|
Автор | sharga (Нерегистриран) |
Публикувано | 14.09.05 22:24 |
|
да, наистина вината не е в MqSQL и при мен работи примера ти. А знаеш ли какво да му направя на php-то за да не става проблема, няква настройка в ини файла ли
|
|
Тема
|
Re: Проблем с букви 'я' и 'ч' в Mysql
[re: sharga]
|
|
Автор |
SOMNlVM (ОПТИМИСТ) |
Публикувано | 23.09.05 11:53 |
|
Защо не направиш имената на таблиците и колоните с латински букви? После не вярвам да имаш проблеми с запълването на базата с данни, въведени на кирилица ;) А ако ще показваш имената на таблици и колони директно от mysql заявка и държиш да са на кирилица, можеш да си сложиш един "транскриптор" в php скрипта, който да ти превръща латинските символи в кирилски...
Поздрави и успех!
Седя си на дъгата, чопля капчиците една по една и се смея на хората, опитващи да я достигнат ;)
|
|
Тема
|
Re: Проблем с букви 'я' и 'ч' в Mysql
[re: sharga]
|
|
Автор | BMW_FAN (Нерегистриран) |
Публикувано | 02.10.05 03:09 |
|
пичове аз също се сблъсках с проблем с буквата я. Използвам hot_property компонент за mambo . там има едни допълнителни полета и в тях си пиша разни неща като например областите на страната. Скрипта е направен така, че когато искаш да търсиш в базата се използва комадата set и се съдава тип съдържащ елементите на полета които ползвам да ама mysql а гърми като стигне до я (например София) и го създата до 'перник','Софи','' и толко и гърми. Не знам дали успях да ви обясня проблема си разбираемо но ще съм ви страшно благодарен ако можете да ми помогнете мерси предварително
|
|
Тема
|
Re: Проблем с букви 'я' и 'ч' в Mysql
[re: BMW_FAN]
|
|
Автор | decho (Нерегистриран) |
Публикувано | 04.10.05 21:18 |
|
MySQL просто има проблем с Ч и Я
много лесно се вижда като се напише
select upper('абвгдежзийклмнопрстуфхцчшщьюя');
и
select lower('АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЮЯ');
|
|
Тема
|
Re: Проблем с букви 'я' и 'ч' в Mysql
[re: decho]
|
|
Автор |
mn_t (разпрашен) |
Публикувано | 04.10.05 21:27 |
|
Къде точно се вижда?
mysql> select upper('абвгдежзийклмнопрстуфхцчшщьюя');
+----------------------------------------+
| upper('абвгдежзийклмнопрстуфхцчшщьюя') |
+----------------------------------------+
| АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЮЯ |
+----------------------------------------+
1 row in set (0.00 sec)
mysql> select lower('АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЮЯ');
+----------------------------------------+
| lower('АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЮЯ') |
+----------------------------------------+
| абвгдежзийклмнопрстуфхцчшщьюя |
+----------------------------------------+
1 row in set (0.00 sec)
|
|
Тема
|
Re: Проблем с букви 'я' и 'ч' в Mysql
[re: mn_t]
|
|
Автор | decho (Нерегистриран) |
Публикувано | 05.10.05 12:43 |
|
v 4.1.14 njama nachin da e tova koeto pokazvash
t.k. tam sas sigurnost ne vrashta pravilnia otgovor
poslednata stabilna versia na saita na mysql e imenno 4.1.14
a ako si si promenil musqld fileto - togava shte vrashta pravilnia red da
a nema da me ubedish po nikakav nachin che gresha t.k. vseki moje da vidi
sam greshnia kod v mysql-a
v faila libmysql/ctype-latin1.c
v masivite to_upper_latin1[]
ima posledovatelnost ot ascii codes :
213,214,247,216,217
mislq che chisloto 247 se otkrojava mnogo jasno ot posledovatelnostta
a 247 e 'ч'. Pravilnia ascii cod na tova mjasto e 217 koeto e 'Ч'
ta tova e koeto e na saita na mysql
ti moje da imash i njakakva specialna versia
promjanata stava lesno s hexeditor koito i da e
i vseki moje da si go opravi sam
|
|
Тема
|
Re: Проблем с букви 'я' и 'ч' в Mysql
[re: decho]
|
|
Автор |
phpGuru (член) |
Публикувано | 05.10.05 13:22 |
|
да те светна малко! :-) чети документацията преди да се опитваш да администрираш! :-) и то чети внимателно, вместо да ровиш из сорсовете и да стигнеш до to_upper_latin1, което изобщо не ти е било нужно - цаката е в encoding-а и той требе да НЕ Е latin1 (т.е. тоз масив нема се ползва, ако си настроил правилно сървера), ти сам открии какъв трябва да е енкодинга за да няма проблем (има повече от 1 решение)
mysql> select version();
+----------------------------+
| version() |
+----------------------------+
| 4.1.12-Debian_1ubuntu2-log |
+----------------------------+
1 row in set (0.00 sec)
mysql> select upper('абвгдежзийклмнопрстуфхцчшщьюя');
+---------------------------------------------------------------------+
| upper('абвгдежзийклмнопрстуфхцчшщьюя') |
+---------------------------------------------------------------------+
| АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЮЯ |
+---------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> select lower('АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЮЯ');
+---------------------------------------------------------------------+
| lower('АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЮЯ') |
+---------------------------------------------------------------------+
| абвгдежзийклмнопрстуфхцчшщьюя |
+---------------------------------------------------------------------+
1 row in set (0.00 sec)
и да добавя за да не се объркаш - аз не съм mysql фен!
|
|