Проблем с strtoupper()

9 отговора 256 прегледа
#1

Проблем с strtoupper()

Когато се отнася за латиница - работи,
когато обаче опиташ:

strtoupper("НЕЩО СИ");

не става НИЩО.

Някой да има идея?

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

Re: Проблем с strtoupper()

za kva os bre?

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

Re: Проблем с strtoupper()

Мда я дай нещо повече като информация,защото аз не съм забелязал досега проблем, ... може и част от phpinfo()

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

Re: Проблем с strtoupper()

ia probvai
<?
echo strtoupper("нещо си");
?>
:))

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

Re: Проблем с strtoupper()

Moe da probvam i 100 times - ama neise...

E vi palnia problem.

Zna4i ima edna baza danni s BG & Engl dumi (rechnik)
Te sa UPPERCASE (ta da se tarsi po-lesno).
Kato se pokazvat zna4eniata - strtolower na ENG - works fine, ama ne i za BG.
Sistemata e Linux Slack
PHP-to e 4.0.4pl1

URL-to na koeto moje da skivate problema e: [линк] pishete naprimer WORK - vsi4ko na BG izliza uppercase, a na LAT - lower
ako opitate умен - pak sashtoto.

4e imat o6te rabota v php.net e iasno - mai 6te triabva da si napisha 1 func za tselta sam.

btb. Ako niakoi ima gotini reshenia - otvorihme sait DEVELOPER.mybg.net - vi6te i pretsenete mojete li da ste polezni na ostanalite, kakto go pravite tuk.

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

Reshenieto!

Problema ti e tochno nikakyw.
W nachaloto na koda pishesh
<?php
setlocale("BG");
?>
zadylzhitelno e da imash instaliran i BG lokal na Slackware

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

Re: Reshenieto! (Da ama ne)

Ne stava - probvah da instaliram pone 10 razli4ni bg_BG files, oba4e vse ima niakakvi greshki i izobshto - nesigurna rabota. Te tova e linux - dokato go razrabotiat kato horata - vsi4ki 6te izmrem...

Ako ima6 niakakvo po- nejno re6enie shte sam blagodaren.

etc. i tova e re6enie, ama ne za balgarski, a za FR ili UK.


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

Re: Reshenieto! (Da ama ne)


<?
function Str2Upper($strInput)
{
for ($i=0; $i<strlen($strInput); $i++) {
$char_val = ord($strInput[$i]);
if ($char_val > 223 and $char_val < 256 ){
$char_val -= 32;
$ret_char .= chr($char_val);
} else {
$ret_char .= $strInput[$i];
}
}
return $ret_char;
}


echo Str2Upper("Леле Мале");


?>


Това трябва да ти свърши работа пиши ако има проблем.

Редактирано от bofh на

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

И още нещо

Ами сетих се, че е хубаво да прочета това на което отговарям преди да отговоря. Така че мисля не си прочел това.
[линк]


mysql> select UCASE('Test'); -> 'TEST'

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

Re: Проблем с strtoupper()

Привет.

Погледнах ти проблема и при мен работи всичко. Нямам проблем с кирилицата.
Явно проблема е при теб. Другия по сложен вариант е да си напишеш процедура на MySQL за select която да прави всичко upper

Отговор