XML文件
<?xml version="1.0" encoding="utf-8"?><Location> <CountryRegion Name="Afghanistan" Code="AFG"> <State > <City Name="Herat" Code="HEA"/> <City Name="Kabul" Code="KBL"/> <City Name="Kandahar" Code="KDH"/> <City Name="Mazar-i Sharif" Code="MZR"/> </State> </CountryRegion> <CountryRegion Name="Aland lslands" Code="ALA" /><CountryRegion Name="United States" Code="USA"> <State Name="Alabama" Code="AL"></CountryRegion>
我把上述xml的信息转存到mysql,在查询的时候发现中间带有空格键的某些值是可以查询的,而某些却查询不到.
比如
SELECT * FROM `dux_region` WHERE `region_name` = 'Aland lslands' 可以查询出来
而手写的'United States'
SELECT * FROM `dux_region` WHERE `region_name` = 'United States' 不能查出数据
但是从XML中复制的 ‘United States’却可以
网上说是中间 空格符 的问题
这个问题如何解决
回复讨论(解决方案)
可能存在 2 字节的 utf-8 空白字符
贴出经 base64 编码的原始 XML 的内容
文件太大了,我贴出一部分吧。
<?xml version="1.0" encoding="utf-8"?><Location> <CountryRegion Name="Afghanistan" Code="AFG"> <State > <City Name="Herat" Code="HEA"/> <City Name="Kabul" Code="KBL"/> <City Name="Kandahar" Code="KDH"/> <City Name="Mazar-i Sharif" Code="MZR"/> </State> </CountryRegion> <CountryRegion Name="Aland lslands" Code="ALA" /> <CountryRegion Name="Albania" Code="ALB"> <State > <City Name="Berat" Code="BR"/> <City Name="Diber" Code="DI"/> <City Name="Durres" Code="DR"/> <City Name="Elbasan" Code="EL"/> <City Name="Fier" Code="FR"/> <City Name="Gjirokaster" Code="GJ"/> <City Name="Korce" Code="KO"/> <City Name="Kukes" Code="KU"/> <City Name="Lezhe" Code="LE"/> <City Name="Shkoder" Code="SH"/> <City Name="Tirane" Code="TR"/> <City Name="Vlore" Code="VL"/> </State> </CountryRegion> <CountryRegion Name="Algeria" Code="DZA"> <State > <City Name="Adrar" Code="ADR"/> <City Name="Ain Defla" Code="ADE"/> <City Name="Ain Temouchent" Code="ATE"/> <City Name="Alger" Code="ALG"/> <City Name="Annaba" Code="AAE"/> <City Name="Batna" Code="BAT"/> <City Name="Bechar" Code="BEC"/> <City Name="Bejaia" Code="BJA"/> <City Name="Biskra" Code="BIS"/> <City Name="Blida" Code="BLI"/> <City Name="Bordj Bou Arreridj" Code="BOR"/> <City Name="Bouira" Code="BOA"/> <City Name="Boumerdes" Code="BOU"/> <City Name="Chlef" Code="CHL"/> <City Name="Constantine" Code="CZL"/> <City Name="Djelfa" Code="DJE"/> <City Name="El Bayadh" Code="EBA"/> <City Name="El Oued" Code="EOU"/> <City Name="El Tarf" Code="ETA"/> <City Name="Ghardaia" Code="GHA"/> <City Name="Guelma" Code="GUE"/> <City Name="Illizi" Code="ILL"/> <City Name="Jijel" Code="JIJ"/> <City Name="Khenchela" Code="KHE"/> <City Name="Laghouat" Code="LAG"/> <City Name="Mascara" Code="MUA"/> <City Name="Medea" Code="MED"/> <City Name="Mila" Code="MIL"/> <City Name="Mostaganem" Code="MOS"/> <City Name="Msila" Code="MSI"/> <City Name="Naama" Code="NAA"/> <City Name="Oran" Code="ORA"/> <City Name="Ouargla" Code="OUA"/> <City Name="Oum el Bouaghi" Code="OEB"/> <City Name="Relizane" Code="REL"/> <City Name="Saida" Code="SAI"/> <City Name="Setif" Code="SET"/> <City Name="Sidi Bel Abbes" Code="SBA"/> <City Name="Skikda" Code="SKI"/> <City Name="Souk Ahras" Code="SAH"/> <City Name="Tamanghasset" Code="TAM"/> <City Name="Tebessa" Code="TEB"/> <City Name="Tiaret" Code="TIA"/> <City Name="Tindouf" Code="TIN"/> <City Name="Tipaza" Code="TIP"/> <City Name="Tissemsilt" Code="TIS"/> <City Name="Tizi Ouzou" Code="IOU"/> <City Name="Tlemcen" Code="TLE"/> </State> </CountryRegion></Location>
<CountryRegion Name="United States Minor Outlying Islands" Code="UMI" /> <CountryRegion Name="Uruguay" Code="URY"> <State > <City Name="Artigas" Code="AR"/> <City Name="Canelones" Code="CA"/> <City Name="Cerro Largo" Code="CL"/> <City Name="Colonia" Code="CO"/> <City Name="Durazno" Code="DU"/> <City Name="Flores" Code="FS"/> <City Name="Florida" Code="FA"/> <City Name="Lavalleja" Code="LA"/> <City Name="Maldonado" Code="MA"/> <City Name="Montevideo" Code="MO"/> <City Name="Paysandu" Code="PA"/> <City Name="Rio Negro" Code="RN"/> <City Name="Rivera" Code="RV"/> <City Name="Rocha" Code="RO"/> <City Name="Salto" Code="SL"/> <City Name="San Jose" Code="SJ"/> <City Name="Soriano" Code="SO"/> <City Name="Tacuarembo" Code="TAW"/> <City Name="Treinta y Tres" Code="TT"/> </State> </CountryRegion>
你这样贴是没有用的!
因为经复制粘贴和 CSDN 编辑器处理后,一些特殊字符就不复存在了
你要么贴出 echo base64_encode(file_get_contents('你的xml文件')); 的结果
要么就把你的xml文件放到网盘上
这种东西?
77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxMb2NhdGlvbj4NCiAgPENvdW50cnlSZWdpb24gTmFtZT0iQWZnaGFuaXN0YW4iIENvZGU9IkFGRyI+DQogICAgPFN0YXRlID4NCiAgICAgIDxDaXR5IE5hbWU9IkhlcmF0IiBDb2RlPSJIRUEiLz4NCiAgICAgIDxDaXR5IE5hbWU9IkthYnVsIiBDb2RlPSJLQkwiLz4NCiAgICAgIDxDaXR5IE5hbWU9IkthbmRhaGFyIiBDb2RlPSJLREgiLz4NCiAgICAgIDxDaXR5IE5hbWU9Ik1hemFyLWkgU2hhcmlmIiBDb2RlPSJNWlIiLz4NCiAgICA8L1N0YXRlPg0KICA8L0NvdW50cnlSZWdpb24+DQogIDxDb3VudHJ5UmVnaW9uIE5hbWU9IkFsYW5kIGxzbGFuZHMiIENvZGU9IkFMQSIgLz4NCiAgPENvdW50cnlSZWdpb2
http://pan.baidu.com/s/1kTCCDtd
网盘地址
太大了?贴不下?
你贴出的部分没有发现异常
太大了?贴不下?
你贴出的部分没有发现异常
恩比较大 有部分出现了异常
我在楼上贴了网盘文件地址
$s = file_get_contents('D:\我的文档\Downloads\全球各国省市(英文版).xml');preg_match_all('/United.+/m', $s, $m);foreach($m[0] as $v) { echo "$v\n"; echo bin2hex($v), PHP_EOL;}United  Arab  Emirates" Code="ARE">
556e69746564 c2a041726162 c2a0456d6972617465732220436f64653d22415245223e0d
United Kingdom" Code="GBR">
556e69746564c2a04b696e67646f6d2220436f64653d22474252223e0d
United States" Code="USA">
556e69746564c2a05374617465732220436f64653d22555341223e0d
United States Minor Outlying Islands" Code="UMI" />
556e69746564c2a0537461746573c2a04d696e6f72c2a04f75746c79696e67c2a049736c616e64732220436f64653d22554d4922202f3e0d
看到了吧?那可不是空格哟,虽然表现一样
而反过来查
preg_match_all('/.+\xc2\xa0.+/m', $s, $m);foreach($m[0] as $v) { echo "$v\n"; echo bin2hex($v), PHP_EOL;}就更多了
在 gbk 环境中可看到
<City Name="La?Rioja" Code="IRJ"/> <City Name="San?Luis" Code="LUQ"/> <City Name="Santiago?del?Estero" Code="SDE"/> <CountryRegion Name="Ascension?Island" Code="ASC" /> <State Name="New?South?Wales" Code="NSW"> <State Name="Northern?Territory" Code="NT"> <State Name="South?Australia" Code="SA"> <State Name="Western?Australia" Code="WA"> <City Name="Lower?Austria" Code="LAU"/> <City Name="Upper?Austria" Code="UAU"/> <City Name="Orange?Walk" Code="OW"/> <City Name="Stann?Creek" Code="SC"/> <City Name="El?Alto" Code="ALT"/> <City Name="El?Beni" Code="BEN"/> <City Name="La?Paz" Code="LPB"/> <City Name="Santa?Cruz" Code="SRZ"/> <CountryRegion Name="Bosnia?and?Herzegovina" Code="BIH"> <CountryRegion Name="Bouvet?Island" Code="BVT" /> <City Name="Espirito?Santo" Code="ES"/> <City Name="Mato?Grosso" Code="MT"/> <City Name="Mato?Grosso?do?Sul" Code="MS"/> <City Name="Minas?Gerais" Code="MG"/> <City Name="Rio?de?Janeiro" Code="RJ"/> <City Name="Rio?Grande?do?Norte" Code="RN"/> <City Name="Rio?Grande?do?Sul" Code="RS"/> <City Name="Santa?Catarina" Code="SC"/> <City Name="Sao?Paulo" Code="SP"/> <CountryRegion Name="British?Indian?Ocean?Territory" Code="IOT" /> <City Name="Grad?Sofiya" Code="GSO"/> <CountryRegion Name="Burkina?Faso" Code="BFA"> <City Name="Bujumbura?Mairie" Code="BM"/> <City Name="Bujumbura?Rural" Code="BU"/> <City Name="Banteay?Mean?Chey" Code="BM"/> <City Name="Bat?Dambang" Code="BA"/> <City Name="Kampong?Cham" Code="KM"/> <City Name="Kampong?Chhnang" Code="KZC"/> <City Name="Kampong?Spoe" Code="KO"/> <City Name="Kampong?Thum" Code="KZK"/> <City Name="Kaoh?Kong" Code="KKZ"/> <City Name="Krong?Keb" Code="KB"/> <City Name="Krong?Pailin" Code="PL"/> <City Name="Krong?Preah" Code="KA"/> <City Name="Mondol?Kiri" Code="MWV"/> <City Name="Otdar?Mean?Chey" Code="OC"/> <City Name="Phnum?Penh" Code="PNH"/> <City Name="Preah?Vihear" Code="PR"/> <City Name="Prey?Veng" Code="PG"/> <City Name="Rotanak?Kiri" Code="RBE"/> <City Name="Siem?Reab" Code="REP"/> <City Name="Stoeng?Treng" Code="TNX"/> <City Name="Svay?Rieng" Code="SVR"/> <CountryRegion Name="Cape?Verde" Code="CPV"> <City Name="Boa?Vista" Code="BV"/> <City Name="Porto?Novo" Code="PN"/> <City Name="Ribeira?Grande" Code="RG"/> <City Name="Santa?Catarina" Code="CA"/> <City Name="Santa?Cruz" Code="CR"/> <City Name="Santo?Antao" Code="SA"/> <City Name="Sao?Domingos" Code="SD"/> <City Name="Sao?Filipe" Code="SF"/> <City Name="Sao?Miguel" Code="SM"/> <City Name="Sao?Nicolau" Code="SN"/> <City Name="Sao?Vicente" Code="SV"/> <CountryRegion Name="Cayman?Islands" Code="CYM" /> <CountryRegion Name="Central?African?Republic" Code="CAF"> <City Name="Magallanes?y?Antartica?Chilena" Code="MA"/> <City Name="Metropolitana?de?Santiago" Code="RM"/> <City Name="Region?de?Alsen?del?General?Carlos?Ibanez?del" Code="AI"/> <City Name="Region?de?Antofagasta" Code="AN"/> <City Name="Region?de?Atacama" Code="AT"/> <City Name="Region?de?Coquimbo" Code="CO"/> <City Name="Region?de?la?Araucania" Code="AR"/> <City Name="Region?de?los?Lagos" Code="LL"/> <City Name="Region?de?Tarapaca" Code="TA"/> <City Name="Region?de?Valparaiso" Code="VS"/> <City Name="Region?del?Biobio" Code="BI"/> <City Name="Region?del?Maule" Code="ML"/> <CountryRegion Name="Christmas?Island" Code="CXR" /> <City Name="La?Guajira" Code="GJR"/> <City Name="Norte?de?Santander" Code="NDS"/> <City Name="San?Andres?y?Providencia" Code="SAP"/> <City Name="Valle?del?Cauca" Code="VDC"/> <CountryRegion Name="Cook?Islands" Code="COK" /> <CountryRegion Name="Costa?Rica" Code="CRI"> <City Name="San?Jose" Code="SJ"/> <CountryRegion Name="Cote?d'Ivoire" Code="CIV"> <City Name="Vallee?du?Bandama" Code="VB"/> <City Name="Grad?Zagreb" Code="21"/> <City Name="Ciego?de?Avila" Code="8"/> <City Name="Ciudad?de?la?Habana" Code="3"/> <City Name="Isla?de?la?Juventud" Code="99"/> <City Name="La?Habana" Code="2"/> <City Name="Las?Tunas" Code="10"/> <City Name="Pinar?del?Rio" Code="1"/> <City Name="Sancti?Spiritus" Code="7"/> <City Name="Santiago?de?Cuba" Code="13"/> <City Name="Villa?Clara" Code="5"/> <CountryRegion Name="Czech?Republic" Code="CZE"> <City Name="Ali?Sabih" Code="S"/> <CountryRegion Name="Dominican?Republic" Code="DOM" /> <City Name="El?Oro" Code="O"/> <City Name="Los?Rios" Code="R"/> <City Name="Napo,?Orellana" Code="D"/> <City Name="Shubra?al?Khaymah" Code="SKH"/> <CountryRegion Name="El?Salvador" Code="SLV"> <City Name="Centro?Sur" Code="CS"/> <City Name="La?Libertad" Code="LB"/> <City Name="La?Paz" Code="PZ"/> <City Name="La?Union" Code="UN"/> <City Name="San?Miguel" Code="SM"/> <City Name="San?Salvador" Code="SS"/> <City Name="San?Vicente" Code="SV"/> <City Name="Santa?Ana" Code="SA"/> <City Name="Debubawi?Keyih?Bahri" Code="DK"/> <City Name="Gash?Barka" Code="BR"/> <City Name="Semenawi?Keyih?Bahri" Code="SK"/> <City Name="Adis?abeba" Code="AA"/> <City Name="Binshangul?Gumuz" Code="BG"/> <City Name="Dire?Dawa" Code="DD"/> <City Name="Gambela?Hizboch" Code="GB"/> <City Name="Hareri??Hizb" Code="HR"/> <City Name="YeDebub?Biheroch" Code="SN"/> <CountryRegion Name="Falkland?Islands" Code="FLK" /> <CountryRegion Name="Faroe?Islands" Code="FRO" /> <CountryRegion Name="Fiji?Islands" Code="FJI" /> <CountryRegion Name="French?Polynesia" Code="PYF" /> <CountryRegion Name="French?Guiana" Code="GUF" /> <CountryRegion Name="French?Southern?and?Antarctic?Lands" Code="ATF" /> <City Name="Brong?Ahafo" Code="BA"/> <City Name="Greater?Accra" Code="GA"/> <City Name="Upper?East" Code="UE"/> <City Name="Upper?West" Code="UW"/> <City Name="Alta?Verapaz" Code="AV"/> <City Name="Baja?Verapaz" Code="BV"/> <City Name="El?Progreso" Code="PR"/> <City Name="San?Marcos" Code="SM"/> <City Name="Santa?Rosa" Code="SR"/> <City Name="Villa?Nueva" Code="VIN"/> <City Name="East?Berbice-Corentyne" Code="EC"/> <City Name="Essequibo?Islands-West?Demerara" Code="EW"/> <City Name="Upper?Demerara-Berbice" Code="UD"/> <City Name="Upper?Takutu-Upper?Essequibo" Code="UT"/> <CountryRegion Name="Heard?Island?and?McDonald?Islands" Code="HMD" /> <City Name="El?Paraiso" Code="PA"/> <City Name="Francisco?Morazan" Code="FM"/> <City Name="Gracias?a?Dios" Code="GD"/> <City Name="Islas?de?la?Bahia" Code="IB"/> <City Name="La?Paz" Code="PZ"/> <City Name="Santa?Barbara" Code="SB"/> <City Name="Daerah?Istimewa?Yogyakarta" Code="YO"/>.......真的贴不下了
谢谢版主,问题已经解决,以前没碰到过这种问题,今天又学到了一招。

PHP 유형은 코드 품질과 가독성을 향상시키기위한 프롬프트입니다. 1) 스칼라 유형 팁 : PHP7.0이므로 int, float 등과 같은 기능 매개 변수에 기본 데이터 유형을 지정할 수 있습니다. 2) 반환 유형 프롬프트 : 기능 반환 값 유형의 일관성을 확인하십시오. 3) Union 유형 프롬프트 : PHP8.0이므로 기능 매개 변수 또는 반환 값에 여러 유형을 지정할 수 있습니다. 4) Nullable 유형 프롬프트 : NULL 값을 포함하고 널 값을 반환 할 수있는 기능을 포함 할 수 있습니다.

PHP에서는 클론 키워드를 사용하여 객체 사본을 만들고 \ _ \ _ Clone Magic 메소드를 통해 클로닝 동작을 사용자 정의하십시오. 1. 복제 키워드를 사용하여 얕은 사본을 만들어 객체의 속성을 복제하지만 객체의 속성은 아닙니다. 2. \ _ \ _ 클론 방법은 얕은 복사 문제를 피하기 위해 중첩 된 물체를 깊이 복사 할 수 있습니다. 3. 복제의 순환 참조 및 성능 문제를 피하고 클로닝 작업을 최적화하여 효율성을 향상시키기 위해주의를 기울이십시오.

PHP는 웹 개발 및 컨텐츠 관리 시스템에 적합하며 Python은 데이터 과학, 기계 학습 및 자동화 스크립트에 적합합니다. 1.PHP는 빠르고 확장 가능한 웹 사이트 및 응용 프로그램을 구축하는 데 잘 작동하며 WordPress와 같은 CMS에서 일반적으로 사용됩니다. 2. Python은 Numpy 및 Tensorflow와 같은 풍부한 라이브러리를 통해 데이터 과학 및 기계 학습 분야에서 뛰어난 공연을했습니다.

HTTP 캐시 헤더의 주요 플레이어에는 캐시 제어, ETAG 및 최종 수정이 포함됩니다. 1. 캐시 제어는 캐싱 정책을 제어하는 데 사용됩니다. 예 : 캐시 제어 : Max-AGE = 3600, 공개. 2. ETAG는 고유 식별자를 통해 리소스 변경을 확인합니다. 예 : ETAG : "686897696A7C876B7E". 3. Last-modified는 리소스의 마지막 수정 시간을 나타냅니다. 예 : 마지막으로 변형 : Wed, 21oct201507 : 28 : 00GMT.

PHP에서 Password_hash 및 Password_Verify 기능을 사용하여 보안 비밀번호 해싱을 구현해야하며 MD5 또는 SHA1을 사용해서는 안됩니다. 1) Password_hash는 보안을 향상시키기 위해 소금 값이 포함 된 해시를 생성합니다. 2) Password_verify 암호를 확인하고 해시 값을 비교하여 보안을 보장합니다. 3) MD5 및 SHA1은 취약하고 소금 값이 부족하며 현대 암호 보안에는 적합하지 않습니다.

PHP는 동적 웹 개발 및 서버 측 응용 프로그램에 사용되는 서버 측 스크립팅 언어입니다. 1.PHP는 편집이 필요하지 않으며 빠른 발전에 적합한 해석 된 언어입니다. 2. PHP 코드는 HTML에 포함되어 웹 페이지를 쉽게 개발할 수 있습니다. 3. PHP는 서버 측 로직을 처리하고 HTML 출력을 생성하며 사용자 상호 작용 및 데이터 처리를 지원합니다. 4. PHP는 데이터베이스와 상호 작용하고 프로세스 양식 제출 및 서버 측 작업을 실행할 수 있습니다.

PHP는 지난 수십 년 동안 네트워크를 형성했으며 웹 개발에서 계속 중요한 역할을 할 것입니다. 1) PHP는 1994 년에 시작되었으며 MySQL과의 원활한 통합으로 인해 개발자에게 최초의 선택이되었습니다. 2) 핵심 기능에는 동적 컨텐츠 생성 및 데이터베이스와의 통합이 포함되며 웹 사이트를 실시간으로 업데이트하고 맞춤형 방식으로 표시 할 수 있습니다. 3) PHP의 광범위한 응용 및 생태계는 장기적인 영향을 미쳤지 만 버전 업데이트 및 보안 문제에 직면 해 있습니다. 4) PHP7의 출시와 같은 최근 몇 년간의 성능 향상을 통해 현대 언어와 경쟁 할 수 있습니다. 5) 앞으로 PHP는 컨테이너화 및 마이크로 서비스와 같은 새로운 도전을 다루어야하지만 유연성과 활발한 커뮤니티로 인해 적응력이 있습니다.

PHP의 핵심 이점에는 학습 용이성, 강력한 웹 개발 지원, 풍부한 라이브러리 및 프레임 워크, 고성능 및 확장 성, 크로스 플랫폼 호환성 및 비용 효율성이 포함됩니다. 1) 배우고 사용하기 쉽고 초보자에게 적합합니다. 2) 웹 서버와 우수한 통합 및 여러 데이터베이스를 지원합니다. 3) Laravel과 같은 강력한 프레임 워크가 있습니다. 4) 최적화를 통해 고성능을 달성 할 수 있습니다. 5) 여러 운영 체제 지원; 6) 개발 비용을 줄이기위한 오픈 소스.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

Dreamweaver Mac版
시각적 웹 개발 도구

드림위버 CS6
시각적 웹 개발 도구
