用php编码字符串

用php编码字符串,php,mysql,character-encoding,Php,Mysql,Character Encoding,我正在执行以下声明 $mystring = <<<EOT UPDATE sites_niche SET `short_review` = REPLACE(`short_review`, '’',"'"); EOT; mysql_set_charset ( string $charset [, resource $link_identifier = NULL ] ) 我认为字符串一进入数据库就被弄乱了。我的问题是 如何对这些字符集进行编码™以便它们在进入数据库时不会被乱

我正在执行以下声明

$mystring = <<<EOT
UPDATE sites_niche SET `short_review` = REPLACE(`short_review`, '’',"'");
EOT;
mysql_set_charset ( string $charset [, resource $link_identifier = NULL ] ) 
我认为字符串一进入数据库就被弄乱了。我的问题是
如何对这些字符集进行编码™以便它们在进入数据库时不会被乱码。

您可以使用iconv扩展名或mbstring将字符串从一个字符集转换为另一个字符集。

我在您的帖子中看到两个问题

mysql_set_charset ( string $charset [, resource $link_identifier = NULL ] ) 
如果您不知道哪种是您的编码格式,您可以使用php mb_detect()函数来检查字符编码格式,并使用识别的格式来解决以下问题

mysql_set_charset ( string $charset [, resource $link_identifier = NULL ] ) 
  • 从php更新到mysql
  • 解决方案:-负责连接到Mysql的php代码应该使用

    mysql_set_charset ( string $charset [, resource $link_identifier = NULL ] ) 
    
    2.当您打印字符时,字符是乱码的

    mysql_set_charset ( string $charset [, resource $link_identifier = NULL ] ) 
    

    解决方案:-您必须在页面doctype声明中设置字符编码,否则您将看到此乱码字符

    请仔细阅读,问题是我不能这样做,因为我不知道原始字符编码为什么。。这就像猜测一样,我猜不出编码它不起作用。看这个:嗯,我遇到了一个类似的问题,在将谷歌翻译的内容保存到数据库时,修复mysql字符集解决了这个问题。正如你所说的,我知道google使用UTF-8服务,看起来我必须破解phpmyadmin并返回给你,解释你的查询如何在phpmyadmin中工作,WRB soon你在运行此查询的表中的mysql中使用的列排序规则是什么
    mysql_set_charset ( string $charset [, resource $link_identifier = NULL ] )