2011-01-02 8 views
0

私が発見し、まだ私は友人のウェブサイトを修正するためにpromissed原因私は非常に迅速に必要な結果を得ることができないすべてのものを試してみました原因私は今必死にいますよ。ここ

は問題です:

私は$ _POSTを経由して文字列を取得し、それをする必要があります:

任意のHTMLタグから清掃
  1. (私はstrip_tagsを通してそれを実行します。良い作品)
  2. それは正確に1000文字の長さで、ここで私の痛みが始まるところです:それはポーランドの看板などのマルチバイト文字で動作する必要があります。

今私は、テキストをカットしてみました:

  • mb_substr($この、0,1000、 'UTF-8')
  • mb_substr($この、0,1000)

  • のsubstr($この、0,10000)

と私はいつも間違った結果を得る:最後の文字列は、常に1000文字よりも短くなっていると私は理由を知りません。これで私を助けてくれますか?

多分これが便利になります。

私は、フォームに貼り付けるテキストは次のとおりです。

Ciekawy, nieco sportowy wygląd, nisko zamontowana kanapa, dobre hamulce, niezłe podwozie, znakomita zwrotność, dynamiczny silnik – oto cechy którymi GS500E zdobywał rynek i pokonywał rywali w testach porównawczych. W 1992 r. postawiono go nawet do konfrontacji z większą Yamahą XJ600S Diversion i nowocześniejszym Kawasaki GPZ500S. Co prawda przegrał, ale też nie było szans, by walczył jak równy z równym. Ważniejsze były oceny, które wystawili mu dziennikarze z prasy fachowej. Zaskoczeniem było przede wszystkim to, że tak tani motocykl może prezentować tak wysoki poziom w zakresie mocy i charakterystyki silnika. Chwalono również hamulce i podwozie. W drugiej połowie lat dziewięćdziesiątych GS500E zaczął wyraźnie przegrywać w testach porównawczych. Nie mógł już dotrzymać kroku zupełnie nowym konstrukcjom pokroju Hondy CB500 czy Kawasaki ER-5. Nadal cieszy się jednak zainteresowaniem nabywców a jako motocykl o bardzo uniwersalnym charakterze trafia zarówno w ręce początkujących jaki i doświadczonych motocyklistów. 

それから私は、最大1000個の文字にそれをカットするWNT:

$ok_to_go_to_database = mb_substr(strip_tags($long_text) ,0,1000); 

とで/

+0

になり、入ってくる文字列が長い* *以上1000文字ですか? –

+0

ペッカやあ、それは常に短いです:私はmb_substrでそれをカットした場合1733と:私はコピーして、フォームに1613文字のテキストを貼り付ける場合は/、、mb_strlenはこの長さを示しています。私は、これらの追加的な兆候として数えるのか分かりません($ this、0,1000)私が得るのは最初の929文字だけです - 私は混乱しています – greg

+0

ヘッダは着信文字セットとは何でしょうか? –

答えて

2
>>> len(u'Ciekawy, nieco sportowy wygląd, nisko zamontowana kanapa, dobre hamulce, niezłe podwozie, znakomita zwrotność, dynamiczny silnik – oto cechy którymi GS500E zdobywał rynek i pokonywał rywali w testach porównawczych. W 1992 r. postawiono go nawet do konfrontacji z większą Yamahą XJ600S Diversion i nowocześniejszym Kawasaki GPZ500S. Co prawda przegrał, ale też nie było szans, by walczył jak równy z równym. Ważniejsze były oceny, które wystawili mu dziennikarze z prasy fachowej. Zaskoczeniem było przede wszystkim to, że tak tani motocykl może prezentować tak wysoki poziom w zakresie mocy i charakterystyki silnika. Chwalono również hamulce i podwozie. W drugiej połowie lat dziewięćdziesiątych GS500E zaczął wyraźnie przegrywać w testach porównawczych. Nie mógł już dotrzymać kroku zupełnie nowym konstrukcjom pokroju Hondy CB500 czy Kawasaki ER-5. Nadal cieszy się jednak zainteresowaniem nabywców a jako motocykl o bardzo uniwersalnym charakterze trafia zarówno w ręce początkujących jaki i doświadczonych motocyklistów.'.encode('cp1250').decode('utf-8', 'ignore')) 
929 
:この場合は、それが戻って931個の文字を私に与えます

そしてCRLFはまあ931

Check your HTTP headers. Make sure that you are really receiving data in UTF-8 and not CP1250.

+0

本当にありがとうございました!今ここで考えてみましょう。はい - 長さは確かにstrlenで正しいです、これで動作します、最高の年、多くの$、女の子と雑草:) – greg

関連する問題