回答

收藏

PHP / MS Access进行字符编码难题

技术问答 技术问答 361 人阅读 | 0 人回复 | 2023-09-12

注意:这是MS Access 2000,使用ajax调用此PHP文件。6 G: m$ r  y. n: ]
在这个PHP在文件的开头,我已经放了( X  ?, i( h2 a& ]7 t" v
ini_set('default_charset','utf-8');下面的$ token来自这些行- ~% P: ]( k6 S( b& c* C
$search_string = $_GET[ 'search_string' ];$search_tokens = explode( " ",$search_string );$token = $search_tokens[ 0 ];当我有一个没有法语口音字符的令牌时,这种方法可以正常工作:/ K, N  X. [) M* B; h
$sql="SELECT * FROM tblFrEng WHERE French = '$token'";echo "=== SQL is $sql( {: C9 K3 m6 `& W% H
";$sth = $dbh->prepare( $sql );$sth->execute();然而,尽管法语单词 r茅f茅r茅”的 SQL    看起来不错(像这样):$ Q: K2 J0 @7 e/ f& M
=== SQL is SELECT * FROM tblFrEng WHERE French = 'r茅f茅r茅'不幸的是,查询返回0行…即使有记录它也应该返回…所以在我看来,字符编码一定是个问题
5 m* l8 P2 d& A& }+ P( ~( z# r请注意,我也试着用utf8_encode编码,但正如所指出的那样,这是毫无意义的,并使它变得SQL字符串乱码…+ n6 l$ R0 m4 `9 r
                                                                ! V  Y& J* P5 b: l# b; b
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则