我有一个dBase III文件,里面的中文字是用Big5编码的。在PHP ODBC的帮助下,我可以在dBase文件中检索/插入记录。
但是,我不能正确显示中文单词(Big5)。
当我使用mb_detect_encodingfunction检测这些中文单词时,它显示为"UTF-8“。我猜odbc转储数据的格式是"UTF-8“,而不是它的原始编码(ASCII/ Big5)。
我想问,怎样才能正确地显示这些单词呢?非常感谢你的帮助。我已经为这个问题挣扎了两天了。
发布于 2012-11-08 12:05:35
您希望确保源和显示都是UTF-8格式,并且所有涉及数据的内容都设置为UTF-8格式。
从您最确定的事情开始:检查DB编码。您可以设置服务器范围的编码、数据库编码、表编码和列编码
接下来,检查处理它的php,.php源文件本身应该是UTF-8格式,头文件和内容类型字符集等都应该设置为UTF-8。
如果您将数据发送到其他地方,如javascript或其他php页面进行处理,您也需要检查它们。注意任何外部库或流读取器/编写器,它们的编码不能由您控制。您与DB建立的连接也可能改变编码。
一旦确定输出是UTF-8格式,就需要确保浏览器以UTF-8格式显示。你需要告诉浏览器这个网页是用什么编码的,浏览器会在头部定义中读取它。
祝好运!
https://stackoverflow.com/questions/13281899
复制相似问题