Ustunden chox vaxt da kechse de bunu da deyim. Php-de bele bir funksiya var:
$var = iconv("utf-8", "windows-1251", "$var");
Belke bunla nese alinar.
VVindovvs uchun faylları bir kodirovkadan digərinə avtomatik çevirən proqram bilən var? Kütləvi tək tək yox.
Include problem çıxarsa ə-ni txt faylına yazıb file_get_contents ilə import edin fayla
pi işarəsi və dırnaq 100% duwecek ora
vvindovvs-1251 də olan faylın içinə utf-8də olan fayl include eləyəndə bəzən səhifənin əvvəlinə qəribə simvollar düşür (pi işarəsi və dırnaq). Amma yoxlayaram.
Bura baxin, men bir modul yazanda dle uchun bele elemiwdim: http://www.mdn.fm/files/137528_1lvqq/utf.txt
Bildim siz nə demək istəyirsiniz, faylı saxlayandan sonra str_replace-in içindəki ə hərfi də itir yəqin sual işarəsinə filan çevrilir. Ümumiyyətlə siz sualı verəndə problemin saxlanmada yox, əvəzetmədə olduğunu düşünmüşdüm əvvəl. İndi ki belədir onda utf-8-də əlavə fayl yaradın və milli hərfləri orada dəyişənlərə mənimsədin. məsələn $k='ə'; Daha sonra saytda SQL-ə sorğu getməmişdən əvvəl include("milli_herfler.php"); $var=str_replace(“& # 6 0 1 ;”,$k,$var); Budamı işləməyəcək? Məncə problem olmamalıdır.
ən azından 500-1000 dənə
Hörmətli admin
bir dənə fayl yaradın və içinə bu dediyinizi daxil edin.
$var=str_replace(“& # 6 0 1 ;”,”ə”,$var);
sonra onu vvindovvs-1251 kimi saxlayın. faylı yenidən açın və nəyi nəzərdə tutduğumu görəcəksiniz.
Scriptdə neçə fayl var ki?
Hamısı dəyişib UTF-8 etmək olmaz?
Axı mən sizə saxlamaq üçün demədim o funskiyanı.SQL-ə göndərilən dəyişən üçün dedim. Özünüzün də dediyiniz kimi UTF8-də saxlanma kimi şans yoxdur, əsas məqsəd bu iki kodirovka arasında dil tapmaqdır.
$var=str_replace(“& # 6 0 1 ;”,”ə”,$var);
mysql_query("select ID from table where country='".$var."'");
Bu halda problem nədə olacaq ki? Bazaya Azərbaycan sözü daxil olacaq və nəticə qayıdacaq.
Iş də orasındadır ki, saytın faylları vvindovvs-1251 kimi saxlanılır. Yəni mən faylın içində str_replace verəndə yazdığım ə hərfi saxlanılma zamanı yenə də ə-ə çevriləcək. onda faylın yaddaşında bu cür saxlanılacaq.
$var=str_replace(“& # 6 0 1 ;”,”& # 6 0 1 ;”,$var);
faylın kodirovkasını dəyişə bilmərəm çünki bütün sayt bu kodirovka ilə gedir.
Admin duz buyurdu, men day hec ne demeyim)))
$var=str_replace("& # 6 0 1 ;","ə",$var); ilə həll edin.