function strtoupper()

14 отговора 482 прегледа
#1

function strtoupper()

zdravejte
imam sledniqt problem izpozlwam funkciqta strtoupper() za da preobrazuwam daden niz , wsi4kite mu bukwi da sa golemi i taka da se zapishat v bazata danni. problema mi e 4e konwertira bukwite w golemi samo na latinskite simwoli, kogato se izpolwat kirilski simwoli ne se preobrazuwat:

$test1="кирилица";
strtoupper($test1); // towa ne se preobrazuwa


$test2="latinica";
strtoupper($test2); // towa se predobrazuwa v LATINICA

nqkoj moje li da pomogne?

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

Re: function strtoupper()

келешлъка е някъде по настройките сървъра. ето един воркароунд... при показването на информацията правиш това:

<span style="text-transform:uppercase">мойта кирилица!</span>

работи под модерните браузъри.

Знам че не отговаря на въпроса ти, но поне може да ти помогне ;)

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

Re: function strtoupper()

oprawih se
napisah si funkciq koqto da prawi towa
obhojdam stringa i mu promenqm ascii koda na vsqka edna bukwa s tozi na suotwetstwa6tata golqma takawa

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

Re: function strtoupper()

да, ако локала не ти е български, няма друг начин

btw не обхождай стринга, а просто ползвай strtr

Отговор
в отговор на noname #5

Re: function strtoupper()

tui
1 ako si pod windows si slagash locala na bulgarian
2 ako si pod linux

root@goliath:/home/mutant# cat /etc/rc.d/rc.httpd
#!/bin/sh
#
# Start the Apache web server
#

export LC_ALL=bg_BG.CP1251
export LANG=bg_BG.CP1251
case "$1" in
'start')
/usr/sbin/apachectl start ;;
'stop')
/usr/sbin/apachectl stop ;;
'restart')
/usr/sbin/apachectl restart ;;
*)
echo "usage $0 start|stop|restart" ;;
esac
root@goliath:/home/mutant#

3 moe da si dobavish i v httpd.conf
export LC_ALL=bg_BG.CP1251
export LANG=bg_BG.CP1251

uspeh
nazdrave

Отговор
в отговор на noname #6

Re: function strtoupper()

nai dobre vsi4ki str functions da se izpulniavat ot mysql servera ...
v t4 i tezi za datite .. taka se izbiagvat problemi s suvmetimostta ...
prosto si setni char_set v mysql na bg ...

tabakov

Отговор
в отговор на tdg #7

Re: function strtoupper()

choveka da e napisal MySQL????

a i ako sha me karash na wsqko takowa preobrazuwane da polzwam baza - izwinete, ne shta

Отговор
в отговор на ebasi_cheti #8

Re: function strtoupper()

hummmmm ...
"wsi4kite mu bukwi da sa golemi i taka da se zapishat v bazata danni"

e, da ti kaja UPPER e ANSI SQL function tui che nema griji :))))))))


tdg

Отговор
в отговор на tdg #9

Re: function strtoupper()

mnogo viarno ... kolkoto poveche "logika" se prevhurli na "db servera" tolkova po dobre ... tova vodi do po lesna admin ...
ako danen slq se izpulniava ot php ili ot perl ili ot druga srada tova garantira ednakuv rezultat ...

Отговор
в отговор на noname #10

Re: function strtoupper()

moje dannite da ne sa v baza...

Отговор
в отговор на havOc #11

da ama :)))

ako taka ili inache she gi zapisvach v db
nay dobre e "insert into table_name x,y,z values(upper(($x_value),upper($y_value),upper($z_value))"

Отговор
в отговор на tdg #12

Re: da ama :)))

ideshe rech spored mene za chetene i vizualizirane na danni a ne za zapis :>no kakto i da e :>

Отговор
в отговор на havOc #13

Re: da ama :)))

"wsi4kite mu bukwi da sa golemi i taka da se zapishat v bazata danni."

Отговор
в отговор на tdg #14

Re: da ama :)))

sorry alkohola ne prostava :>
nazdrave

Отговор
в отговор на tdg #15

eto vi function

function uppercase($p){
return preg_replace("/([а-я]|[a-z])/e","chr(ord('\\1')-32)", $p);
}


Отговор