在网络上显示dBase的Big5编码

时间:2012-11-08 03:21:06

标签: php encoding odbc dbase

我有一个dBase III文件,里面的中文单词用Big5编码。 在PHP ODBC的帮助下,我可以从dBase文件中恢复/插入记录。

但是,我无法正确显示中文单词(Big5)。

当我使用mb_detect_encodingfunction检测那些中文单词时,它显示为“UTF-8”。我猜odbc以“UTF-8”的形式转储数据,而不是原始编码(ASCII / Big5)。

我想问一下,我该如何正确显示这些字?非常感谢你的帮助。我已经为这个问题奋斗了2天。

1 个答案:

答案 0 :(得分:0)

您希望确保源和显示都是UTF-8,并且接触数据的所有内容都以UTF-8设置。

从您最确定的开始: 检查数据库编码。您可以设置服务器范围的编码,数据库编码,表格编码和列编码

接下来,检查处理它的php .php源文件本身应该是UTF-8,头文件和内容类型字符集等都应该设置为UTF-8。

如果您将数据发送到其他地方(如javascript或其他php页面)进行处理,您还需要检查它们。注意任何外部库或流读取器/写入器,您无法控制哪种编码。您与DB建立的连接也可能会改变编码。

一旦确定输出为UTF-8,您需要确保浏览器以UTF-8显示。你需要告诉浏览器这个网页的编码是什么,浏览器在标题定义中读取它。

祝你好运!