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。 它赢得工作,你们需要把扼杀作为微小的变体......现在,你们有各种摇摇篮。