<select id="eITSelect" style="width: 500px; height: 25">
<?php
try {
mysql_connect('192.168.112.38', 'root', 'astalavista') or
die("Could not connect: " . mysql_error());
mysql_select_db('projectmanager');
$result = mysql_query("SELECT idpurpose ,name FROM purposes ");
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
echo iconv("WINDOWS-1251","UTF-8","<option value='".$row['idpurpose']."'>".$row['name']."</option>");
}
}
catch(Exception $e) {
$log->WriteErrorMessage($e);
}
?>
</select>
Вот код обработки Select-а. Все работает, подключение есть, при щелчке на список выпадает 3 пустые строки (3 записи в БД). Что то с кодировкой возможно, никак не разберусь.
Спустя 8 минут, 12 секунд (3.09.2010 - 08:28) linker написал(а):
mysql_fetch_array($result, MYSQL_NUM)заменить на
mysql_fetch_assoc($result)
Спустя 3 минуты, 36 секунд (3.09.2010 - 08:31) Guest написал(а):
Цитата (linker @ 3.09.2010 - 05:28) |
mysql_fetch_array($result, MYSQL_NUM)заменить на mysql_fetch_assoc($result) |
Теперь выползают кракозябры какие то(((( Английские буквы нормально, а русские нет
Спустя 7 минут, 11 секунд (3.09.2010 - 08:38) linker написал(а):
Кодировка. Есть ли необходимость использовать iconv()? В какой кодировке база? В какой кодировке скрипты?
Спустя 17 минут, 16 секунд (3.09.2010 - 08:56) Guest написал(а):
<?php
try {
$db = mysql_connect('192.168.112.38', 'root', 'astalavista') or
die("Could not connect: " . mysql_error());
mysql_select_db('projectmanager');
mysql_query('SET NAMES cp1251',$db);
mysql_query('SET CHARACTER SET cp1251',$db);
$result = mysql_query("SELECT idpurpose ,name FROM purposes ",$db);
while ($row = mysql_fetch_assoc($result)) {
echo iconv("WINDOWS-1251","UTF-8","<option value='".$row['idpurpose']."'>".$row['name']."</option>");
}
}
catch(Exception $e) {
$log->WriteErrorMessage($e);
}
?>
Все!!! Таким образом все заработало!!! Спасибо за помощь.
Спустя 2 минуты, 38 секунд (3.09.2010 - 08:58) antonov_sa написал(а):
mysql_select_db('projectmanager');
mysql_query ("SET NAMES utf8") // или любая вам необходимая
в .htaccess AddDefaultCharset UTF-8 // или кодировка вашего файла
или в метатег страницы, пересохраните сам файл в той же кодировке блокнотом и будет все ок!
iconv() вообще лесом
mysql_query ("SET NAMES utf8") // или любая вам необходимая
в .htaccess AddDefaultCharset UTF-8 // или кодировка вашего файла
или в метатег страницы, пересохраните сам файл в той же кодировке блокнотом и будет все ок!
iconv() вообще лесом