首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在web上显示来自dBase的Big5编码

在web上显示来自dBase的Big5编码
EN

Stack Overflow用户
提问于 2012-11-08 11:21:06
回答 1查看 591关注 0票数 1

我有一个dBase III文件,里面的中文字是用Big5编码的。在PHP ODBC的帮助下,我可以在dBase文件中检索/插入记录。

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

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

我想问,怎样才能正确地显示这些单词呢?非常感谢你的帮助。我已经为这个问题挣扎了两天了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-08 12:05:35

您希望确保源和显示都是UTF-8格式,并且所有涉及数据的内容都设置为UTF-8格式。

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

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

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

一旦确定输出是UTF-8格式,就需要确保浏览器以UTF-8格式显示。你需要告诉浏览器这个网页是用什么编码的,浏览器会在头部定义中读取它。

祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13281899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档