我正在使用php与Excel文件进行ODBC连接。然而,当我遇到像“〜”,“^”,“'”这样的字符时,它们看起来像是这样:
Mês - > M +小号
Formação - > Forma ?? o
我正在进行以下utf-8处理以获取列名称:
$con = odbc_connect($odbcName, $dbUser, $dbPassword)
or die('failed');
//the Set NAMES utf8 doesn't work with excel.
//$try = odbc_exec($con, "SET NAMES utf8");
$rs = odbc_exec($con, utf8_encode($dbQuery))
or die('Erro no sql');
$intNumField = odbc_num_fields($rs);
for($i=1; $i<=$intNumField;$i++){
$columns[] = utf8_decode(odbc_field_name($rs,$i));
}
文件本身已通过网络选项保存 - &gt;编码 - &gt; Unicode(UTF-8)。
我还应该在PHP中做些什么吗?
提前谢谢!
答案 0 :(得分:0)
如果有人遇到与我相同的问题,我会通过以下方式解决问题:
由于某种原因,Excel中的UTF-8编码没有得到正确处理。