English 中文(简体)
是否使用“SET 不结盟运动”
原标题:Whether to use "SET NAMES"
  • 时间:2009-10-30 15:41:09
  •  标签:

在阅读“高性能MySQL”时,我从O Reilly一处 st倒了以下几句:

Another common garbage query is SET NAMES UTF8, which is the wrong way to do things anyway (it does not change the client library s character set; it affects only the server).

我感到困惑不解,因为我曾把“SET 不结盟运动ES utf8”放在每个书上,让 d知道我的问询被打上字。

任何人都能够评论上述内容,或者更正式地介绍你的建议/最佳做法,以确保我的数据库工作流程是统一编码。

我的目标语言是:如果是相关的,那么我们的语言是:php和 p。

最佳回答

rel=“noreferer”> 编码>mysql_set_charset( 这将是一种选择,但仅限于>>>> > ext/mysql。 http://www.php.net/manual/en/book.mysqli.php rel=“noreferer”ext/mysqli http://php.net/manual/mysqli.set-charset.php rel=“noreferer”mysqli_set_charset rel=“noreferer”>><>:mysql 您需要具体说明连接参数。

由于利用这一职能,我SQLAPIC发出了呼吁,因此,它应被视为比发出询问快得多。

在业绩方面,最快的办法是确保你手稿和MySQL服务器之间以UTF-8为基础的交流,从而正确地建立了MySQL服务器。 rel=“noreferer”>等值 纽约总部

SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;

SET 特性_set_linkion=x 内部也执行SETcolation_jointion = <<default_collation_of_character_set_x>> http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html

请了解在MySQL服务器上运行并需要其他特性设计的其他应用方面可能存在的问题。

问题回答

TLDR

// The key is the "charset=utf8" part.
$dsn =  mysql:host=localhost;dbname=testdb;charset=utf8 ;
$dbh = new PDO($dsn,  user ,  pass );

这一答复强调,由于图书馆非常麻烦,所以它藏有多家图书馆。

简短的提醒——我的sql是一个客户服务机构。 之所以如此重要,是因为不仅有实际数据库的神话服务器,而且有精 se的我的客户驾驶员,这是与我方ql服务器(这些独立实体)交谈的。 你可以说,我的客户和花板是混合的。

当你使用<条码>时,你向我的sql发出标准舱单。 虽然这块 que子确实通过纸浆,然后通过神秘的客户图书馆,然后最后进入了我的服务器,但SonLY是我的舱服务器,并解释这片q。 这一点很重要,因为我的舱服务器没有把任何信息发回纸张,或者说我方的客户,让它知道设计的特性和编码已经改变,因此,我的客户和花板都完全不了解情况。

重要的是不要这样做,因为客户图书馆如果不知道目前的性质,就无法妥善处理地毯。 多数共同业务如果客户不了解正确的特性,就会正确运作,但赢得的只是扼杀性的,例如:。 你可能认为,你不需要担心这种人工原始扼杀,因为你使用的是准备的发言稿,但事实是,大多数纸张:神秘的使用者不知情地使用:引用()所有贵方的价值观,并严格地把所有贵方置于你们所引述的价值观之下。

由于除非你知道你重新使用的特性,否则你可以适当逃脱,如果你通过<条码><<> > 姓名/代码”向某些特性组变,则这些精心编写的发言稿很容易被注入。 不管注射q的可能性如何,如果你使用一种旨在达到不同特性的 escaping办法,你仍然可以打破你的str。

关于Pdo mysql驾驶员,你可以通过上加以具体说明。 客户图书馆和服务器都知道,如果你这样做的话,就会有确定的性质,因此,他们会照样工作。

// The key is the "charset=utf8" part.
$dsn =  mysql:host=localhost;dbname=testdb;charset=utf8 ;
$dbh = new PDO($dsn,  user ,  pass );

但是,不适当的扼杀是唯一的问题。 例如,在使用PDO:bindColumn方面也存在问题,因为栏目名称被指定为示意图,因此又是编码事项。 举例来说,可使用一个栏目的名称,名称为ü Programme <>/code>(注为umlaut),由您从latin改为utf8。 http://www.ohchr.org。 由于您的网址为utf8。 它赢得工作,你们需要把扼杀作为微小的变体......现在,你们有各种摇摇篮。





相关问题
热门标签