获取列名时无法显示土耳其语字符

时间:2013-07-23 15:32:26

标签: php mysql encoding character

我正在尝试使用土耳其字符获取列名。这是代码。

$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标记之间。

EDIT1:

添加

header('Content-Type: text/html; charset=ISO-8859-9');

修复ü和ö但不适用于仅土耳其语字符。

EDIT2:

我用数字代码替换了所有土耳其语字符,例如&amp;#231,我在输入新列时用数字代码替换所有土耳其语字符。这不是我想要的确切方式,但这种替代方式工作正常。

1 个答案:

答案 0 :(得分:0)

使用header修改HTTP标头:

<?php
header('Content-Type: text/html; charset=utf-8');

或者:

header('Content-Type: text/html; charset=ISO-8859-9');