从dBase的在网络上显示中文编码(Display Big5 encoding from dBase

2019-10-17 09:24发布

我有一个的dBase III文件,中国话内部使用Big5编码。 随着PHP ODBC的帮助下,我可以retreieve /从dBase的文件中插入记录/。

但是,我不能正确diplay的中国话(中文)。

当我使用mb_detect_encodingfunction检测那些中国话,则显示为“UTF-8”。 我猜ODBC转储“UTF-8”,而不是它的形式数据的初始编码(ASCII /中文)。

我想问一下,我怎么能正确显示的话? 非常感谢你的帮助。 我已经挣扎了这个问题2天。

Answer 1:

你要确保源和显示都在UTF-8,而且,涉及的数据是在UTF-8设置应有尽有。

从你最确定有关启动:检查数据库的编码。 您可以设置服务器范围内的编码,数据库编码表的编码和编码列

接下来,检查处理它.php为源文件本身应该是UTF-8,头和PHP contentype字符集等应全部设置为UTF-8。

如果你将数据发送到其他类似的JavaScript或PHP网页进行处理的地方,你需要检查他们都管不好。 要小心,任何外部库,或流读/写器,其编码不能由你控制的。 与DB你所做的连接也可以改变编码。

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

祝好运!



文章来源: Display Big5 encoding from dBase on the web