我在http://www.cwcenerji.com上安装了osCommerce v2.2 RC2。我的问题是关于左栏(categories.php)
在数据库中,我的类别名称是“TürkçeKategori”,但在正面我看到它像T rk ekategori
我尝试了一些东西,我的数据库字符集也是UTF-8但无法处理。
这是categories.php;
<div class="title">
<img src="theme/images/icons/category.png" alt="Kategoriler"/>
<p>KATEGORİLER</p>
</div>
<div class="detail">
<ul class="categorytype">
<?php $query = mysql_query("select * from categories where parent_id = 0");
$i = 0;
while($row = mysql_fetch_array($query))
{
$cat[$i] = $row;
$cat[$i]['categories_name'] = mysql_result(mysql_query("select categories_name from categories_description where language_id = 1 and categories_id = '".$row['categories_id']."'"), 0);
$i++;
}
if(isset($session_id))
{
$cate = "&osCsid=$session_id";
}
else
{
$cate = "";
}
foreach($cat as $val)
{
//echo $val['categories_id'];
$sub_query = mysql_query("select * from categories where parent_id = '".$val['categories_id']."'");
echo '<li><a href="#">
<img src="theme/images/icons/stars.png" alt="Yıldız"/><span><b>'.$val['categories_name'].'</b></span></a>
</li>';
while($sub_row = mysql_fetch_array($sub_query))
{
echo '<li><a href="#">
<img src="theme/images/icons/stars.png" alt="Yıldız"/><a href="kategori.php?cPath='.$val['categories_id'].'_'.mysql_result(mysql_query('select categories_id from categories_description where categories_id = '.$sub_row['categories_id'].' and language_id = 1'),0).$cate.'"><span>'.mysql_result(mysql_query('select categories_name from categories_description where categories_id = '.$sub_row['categories_id'].' and language_id = 1'),0).'</span></a>
</li>';
}
}
?>
答案 0 :(得分:1)
这是解决方案;
我在categories.php上添加了这些行(在
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");
答案 1 :(得分:0)
我在这些情况下使用Notepad ++。在notepad ++中打开你的php文件并将其编码为“从编码菜单中将其转换为utf-8而不是bom”。外国人可能会在第一时间被打破。转换进度后,您可以从文本编辑器中将“T rk e”等字符更改为“Türkçe”。这可能会对你有帮助。