回答

收藏

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

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

注意:这是MS Access 2000,使用ajax调用此PHP文件。2 ^& _! n2 y, [. N8 {
在这个PHP在文件的开头,我已经放了% c( i& X* p2 H7 d: u  A
ini_set('default_charset','utf-8');下面的$ token来自这些行+ f/ ~% X# J# j+ w
$search_string = $_GET[ 'search_string' ];$search_tokens = explode( " ",$search_string );$token = $search_tokens[ 0 ];当我有一个没有法语口音字符的令牌时,这种方法可以正常工作:
# V2 h% U5 Z/ j2 s9 X) |  t$sql="SELECT * FROM tblFrEng WHERE French = '$token'";echo "=== SQL is $sql/ s+ P1 I8 |* Y! c  O
";$sth = $dbh->prepare( $sql );$sth->execute();然而,尽管法语单词 r茅f茅r茅”的 SQL    看起来不错(像这样):' S5 h! T3 T2 Q0 G4 e* A
=== SQL is SELECT * FROM tblFrEng WHERE French = 'r茅f茅r茅'不幸的是,查询返回0行…即使有记录它也应该返回…所以在我看来,字符编码一定是个问题! \* l7 s9 D1 _4 F* ^: o* G
请注意,我也试着用utf8_encode编码,但正如所指出的那样,这是毫无意义的,并使它变得SQL字符串乱码…! f! {2 ^/ l+ F# p* d: ?& R
                                                               
! V# s9 y+ F8 A: @0 ?* d    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则