回答

收藏

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

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

注意:这是MS Access 2000,使用ajax调用此PHP文件。
: x# _2 T7 P0 y; {" K6 @" [在这个PHP在文件的开头,我已经放了
' ]/ f0 M1 l( T9 f" {# G3 a" bini_set('default_charset','utf-8');下面的$ token来自这些行$ Z9 g+ Z( B9 H! z
$search_string = $_GET[ 'search_string' ];$search_tokens = explode( " ",$search_string );$token = $search_tokens[ 0 ];当我有一个没有法语口音字符的令牌时,这种方法可以正常工作:
8 X, _; ^! }- X$sql="SELECT * FROM tblFrEng WHERE French = '$token'";echo "=== SQL is $sql( G3 w' ~) A% p( B% [
";$sth = $dbh->prepare( $sql );$sth->execute();然而,尽管法语单词 r茅f茅r茅”的 SQL    看起来不错(像这样):
# @+ C) U9 ^3 R- m3 J: Y! M0 e% ^6 ]  H=== SQL is SELECT * FROM tblFrEng WHERE French = 'r茅f茅r茅'不幸的是,查询返回0行…即使有记录它也应该返回…所以在我看来,字符编码一定是个问题8 K! z# }" o. d" f
请注意,我也试着用utf8_encode编码,但正如所指出的那样,这是毫无意义的,并使它变得SQL字符串乱码…
8 R" Y( ]* H9 m- L# j* z' \                                                               
3 L/ A* }1 D" [6 q* M0 }) v" H    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则