php 5的流读取函数好像默认编码是UTF-8,以前在php 4里直接file_get_contents()读取gb2312编码的正常,到了5就乱码了。网上的解决办法说抓取后用iconv()转码。看后我就觉 得不对劲:一个是不一定编译了iconv库,更大的问题是编码都跟流转换的时候有关(如果用了iconv实际上php转了两次码:流 -> UTF-8 -> GB2312):这不是白忙乎了吗?
仔细看了下php的文档(不知道大家都是怎么写代码的,其实文档上很清楚啊),上面关于fopen()及file_get_contents()都 提到了“默认是UTF-8,但是用户可以用stream_default_encoding()或者用户自定义上下文属性改变编码”(If unicode semantics are enabled, the default encoding of the read data is UTF-8. You can specify a different encoding by creating a custom context or by changing the default using stream_default_encoding().)。于是用stream_default_encoding(’gb2312′);测试:但是 faint的是,这个函数不存在?!似乎php 6才支持。不过天无绝人之路,还有“用户自定义上下文属性”可以用。
经过更仔细的看文档,最后解决了这个问题:
//设置流的编码格式,这是文件流(file),如果是网络访问,file改成http
$opts = array(‘file’ => array(‘encoding’ => ‘gb2312’));
$ctxt = stream_context_create($opts);
file_get_contents(文件名, FILE_TEXT, $ctxt);
波比源码 » PHP 读取文件乱码的解决方法
levofloxacin 500mg usa levaquin tablet
avodart 0.5mg usa buy tamsulosin 0.2mg pills ondansetron 8mg cost
buy fildena sale buy sildenafil generic generic robaxin 500mg
suhagra generic cheap suhagra estrace uk
buy generic lamictal mebendazole 100mg brand retin gel generic
order tadalis 20mg online order voltaren 50mg generic voltaren 50mg oral
tadalafil 10mg kaufen original tadalafil 20mg rezeptfrei sicher kaufen viagra 100mg generika
buy isotretinoin 40mg sale azithromycin 250mg cheap ivermectin 12 mg tablet
oral doxycycline 100mg order doxycycline 200mg generic brand lasix
altace online order temovate online cheap order astelin 10ml
catapres 0.1mg for sale antivert order online order spiriva 9 mcg without prescription
order fosamax famotidine 20mg over the counter cheap famotidine 40mg
brand molnupiravir 200mg order cefdinir online cheap order prevacid 30mg sale
imuran 100 mcg cost order imuran 100mcg sale viagra canada
buy tadalafil 10mg sale Discount cialis without prescription cheap viagra generic
pfizer cialis order amantadine order symmetrel
buy naltrexone generic purchase aripiprazole generic order abilify online
provigil 200mg cost buy stromectol online cheap ivermectin us
purchase fluvoxamine sale purchase glipizide sale glipizide tablet
cost zithromax 250mg prednisolone 10mg canada buy neurontin tablets
furosemide 40mg generic buy lasix 40mg online plaquenil online order
order olanzapine 10mg pill buy nebivolol 20mg generic diovan 160mg uk
buy sildenafil 100mg online order sildenafil 50mg generic lisinopril order
oral zyvox 600mg gambling game ocean casino online
order metoprolol 50mg pills lopressor 50mg pill vardenafil brand
cialis 5mg canada tadalafil 20mg pill viagra 50mg over the counter
allopurinol 300mg pills rosuvastatin 20mg generic zetia over the counter
buy methotrexate 2.5mg reglan pills purchase reglan without prescription
free spins no deposit casino play online blackjack for real money casino games online real money
cialis online buy order generic ciprofloxacin 500mg cipro over the counter
tadalafil india buy cialis 5mg online viagra 150mg price
cheap cefuroxime 250mg buy bimatoprost for sale buy robaxin sale
sildalis without prescription cost lamotrigine 200mg order lamictal 200mg sale
slot machine real money slot machines purchase cialis online cheap
order zithromax without prescription order neurontin 600mg generic gabapentin drug
wind creek casino online play modafinil 100mg over the counter purchase modafinil online cheap
generic deltasone deltasone for sale online oral mebendazole
retin cream us retin cream without prescription avana buy online
buy terbinafine online cheap amoxicillin over the counter trimox 250mg price
order biaxin online cheap clarithromycin pill order antivert sale
tiotropium bromide 9 mcg price spiriva 9 mcg sale purchase hytrin generic
online black jack play roulette free for fun roulette online
buy nifedipine 10mg pill adalat 30mg brand cheap fexofenadine 180mg
altace 5mg ca arcoxia usa oral etoricoxib 60mg
buy olmesartan 20mg online divalproex order online depakote 500mg tablet
coreg usa ditropan 2.5mg generic order elavil 10mg for sale
buy fenofibrate pill sildenafil pills 150mg buy sildenafil 50mg generic
prices of cialis viagra for sale online cheap sildenafil 50mg
minocin oral buy terazosin sale order terazosin 1mg sale
purchase modafinil pill buy modafinil 200mg online buy promethazine online
glucophage drug tamoxifen 10mg price brand tamoxifen 20mg
buy avodart 0.5mg for sale purchase avodart order orlistat 120mg online
cost viagra tadalafil once daily cialis overnight
cenforce 50mg for sale buy cenforce 50mg pills glycomet canada
buy escitalopram without a prescription order lexapro pill buy revia 50mg generic
tadalafil 10mg price cialis non prescription ed pills comparison
oral modafinil 100mg purchase prednisone without prescription buy prednisone 10mg pill
amoxil 1000mg ca order zithromax pills buy prednisolone 5mg generic
buy gabapentin pill gabapentin 100mg cost buy vibra-tabs without prescription
albuterol 2mg generic augmentin 1000mg cheap buy synthroid 150mcg online
buy prednisolone 5mg sale prednisolone 20mg ca buy lasix pills diuretic
clomid usa vardenafil 20mg generic plaquenil where to buy
levothroid pills order clomiphene 100mg pills order generic vardenafil 20mg
albendazole tablet buy albendazole 400 mg for sale buy provera 5mg online
buy pregabalin tablets buy dapoxetine 60mg generic buy priligy 60mg without prescription
buy rosuvastatin generic oral zetia order domperidone sale
order tamsulosin 0.2mg aldactone price purchase aldactone pills
duloxetine 40mg pills buy piracetam for sale buy piracetam pill
cost bystolic 5mg buy nebivolol for sale buy clozaril without prescription
buy nateglinide generic buy starlix pill atacand 16mg for sale
order zocor online cheap viagra canada viagra for sale
carbamazepine 400mg tablet order carbamazepine 400mg sale buy lincocin no prescription
flagyl 400mg for sale where to buy flagyl without a prescription cephalexin pills
cleocin 150mg generic fildena sale sildenafil buy online
tamoxifen drug buy cefuroxime online cefuroxime for sale online
indomethacin 75mg cost terbinafine canada order suprax 200mg generic
amoxicillin 250mg us cost biaxin 250mg purchase clarithromycin sale
purchase careprost online cheap cheap bimatoprost trazodone generic
buy clonidine generic catapres 0.1 mg generic tiotropium bromide pills
cheap sildenafil suhagra cost order sildalis sale
order minomycin without prescription terazosin brand order actos 30mg pill
buy leflunomide 10mg online cheap cheap azulfidine 500 mg order azulfidine sale
ivermectin 6 prednisone where to buy purchase prednisone for sale
order temovate generic brand buspar order cordarone online