我在找出在 PHP 中处理 UTF8 字符的最佳方法时遇到了一些麻烦。我能够很好地将 UTF8 数据(中文字符)加载到 Vertica 中,并且在使用 JDBC 客户端时可以在那里看到它们,所以我知道数据被正确记录。
但是,当我通过 PHP 查询时,包含 UTF8 字符的字符串会作为空值出现。但是,我可以做一些事情,比如将 UTF8 字段包装在 URI_PERCENT_ENCODE 函数中,然后对 PHP 中的数据进行 urldecode,从而正确输出字符。
是否有任何 ODBC 驱动程序设置或 PHP 设置可以推荐以更优雅地处理 UTF8?
我们正在运行 PHP 5.3,64 位。