2016-09-22 4 views
0

私はPHPでmysqlデータベースにデータを提出するPDFフォームを用意しています。フォームの提出前に発音区別記号をpdf形式に置き換えてください。

問題私は送信ボタンを押したときに、すべてのフィールド(データがPHPスクリプトに到達する前)から発音区別記号を削除したいのですが。 たとえば、私はPDFフォームに "ă"と別の "î"を含むフィールドを持っています。送信ボタンを押すと、データをphpに送る前に "a"と "i"への変換を行うためのjavascriptが必要です。これはすべてPDFフォーム内で行われます。

私はPHPの投稿スクリプトの文字列をstr_replaceに置き換えようとしましたが、文字がすでにPDF出力から漏洩しているため、それを行うには遅すぎます。

アイデア?

+0

はそれではなく、症状と周りの指の問題の本当の原因を修正するためにはるかに理にかなっていないでしょうか?あなたは通常のようにデータを保持したい。 _all_コンポーネントがそれに対応できるようにセットアップを修正する必要があります。 – arkascha

+0

http://stackoverflow.com/questions/279170/utf-8-all-the-way-through – arkascha

+0

pdfフォームは通常のHTMLフォームとしては機能しませんが、pdfからのデータ移行はデータベースを受け入れるように設定するより複雑ですdiacritics ....つまり、私の最初のポストからのそれらの発音区別符号は "。" pdf出力.... pdfはそれらをコード化する方法を知らない。 – Cilonx

答えて

0

PDF/PHP側の文字エンコーディングがMySQL側と同じであることを確認します(たとえば、両方がUTF-8であることを確認してください)。

また、Javascriptでクイックフィックスを実行する場合は、これが機能します。

var message = "hello this is ă test"; 
 
var character = "ă"; 
 
var replaceWith = "a"; 
 

 
var new_text = message.replace(character,replaceWith); 
 

 
console.log(new_text);

+0

リプレイスは[U + 0103](http://graphemica.com/%C4%83)で動作しますが、そのキャラクターは2つのコードポイント( 'a'と' Combive breve '(http: /graphemica.com/0306))。これに適切なツールを使用することをお勧めします。 – robertklep

関連する問題