我正在尝试获取带有土耳其字符的列名。这是代码。
$cekelim=mysql_query("SELECT * FROM kategori");
$sayisi=mysql_num_fields($cekelim);
for($i=0;$i<$sayisi;$i++){
$listeleyelim=mysql_field_name($cekelim,$i);
echo $listeleyelim."<br>";
}
我在php文件的开头使用了这些代码
mb_internal_encoding('UTF-8');
mysql_query('SET NAMES UTF8');
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");
我也用过
<meta http-equiv='Content-Type' content='text/HTML; charset=utf-8' />
html中的head标签之间。
编辑1:
新增中
header('Content-Type: text/html; charset=ISO-8859-9');
修复了ü和ö,但不适用于仅土耳其语字符。
编辑2:
我用数字代码(例如&#231)替换了所有土耳其语字符,并且在输入新列时用数字代码替换了所有土耳其语字符。这不是我一直在寻找的确切方法,但是这种替代方法可以正常工作。
最佳答案
使用header
修改HTTP标头:
<?php
header('Content-Type: text/html; charset=utf-8');
要么:
header('Content-Type: text/html; charset=ISO-8859-9');