나는 아포스트로피 (’
)과 줄임표 (...
)를 포함 MySQL은 값이 :Perl DBI 이스케이프 값이 MySQL에서 검색되는 이유는 무엇입니까?
$ /bin/echo "select alias from url_alias where source = 'node/12024'" | \
mysql --skip-column-names -D cat36ia_d7prod
출력 :
forum/technical-discussion/nagging-questions-i’ve-been-too-embarrassed-ask…
펄 DBI
및 DBD::mysql
으로 값을 검색 할 때 값이 변경되었습니다.
$ perl -MDBI -MDBD::mysql -e
'$dbh=DBI->connect("DBI:mysql:database=my_db",nick);
$v=$dbh->selectrow_array(qq|select alias from url_alias where source = "'node/12024'"|);
print "$v\n";'
출력 :
forum/technical-discussion/nagging-questions-i?ve-been-too-embarrassed-ask?
왜 펄이를하고있다? 그것을 무시할 수 있습니까?
이
The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)는 "탈출"문제가되지 않는다; 그것은 문자 세트 번역에 관한 문제입니다. 기본적으로 Perl은 STDIN, STDOUT 및 STDERR에 ASCII를 사용합니다. 네, 당신은 그 행동을 무시할 수 있습니다. 또한 데이터베이스 연결에서 코드 포인트를 지원하지 않는 문자 집합을 지정할 수도 있습니다. 그리고 그렇습니다, 그것은 또한 무시 될 수 있습니다. [** 절대적으로 모든 소프트웨어 개발자의 절대 최소, 유니 코드와 문자 집합에 대해 반드시 알고 있어야합니다 (변명의 여지가 없습니다!) **] (http://www.joelonsoftware.com/articles) /Unicode.html) – spencer7593
그리고 다른 기사 : [** 모든 프로그래머가 절대적으로 긍정적으로 인코딩 및 문자 세트에 대해 알아야 할 텍스트 **] (http://kunststube.net/encoding/) – spencer7593