0

私は、企業が説明を保存できるようにする Web サイトに取り組んでいます。私が現在直面している問題は、テキストが Microsoft Word からコピーされて貼り付けられたときであり、他のいくつかの場所で文字列が返されますが、元の文字としてではありません。私は utf8 がどのように機能するかをよく理解していませんが、これを処理することになっていると思いました。

私の質問はこれです。utf8 が単語の文字を処理すると考えるのは間違っていますか。もしそうなら、これを達成するための適切な方法は何ですか?

  • 我々は持っています

    <?xml version="1.0" encoding="UTF-8"?>
    

    すべてのページの上部にあります。

  • Spring をフレームワークとして使用する Java バックエンド
  • sqlインジェクションを処理するibatis
  • データベース用のmysql

キャラクターはデータベースに登録されるまでに変更され、別のキャラクターとして保存されます。私はかなりの量の検索を行いましたが、なぜそれらが変更されているのか、良い結論に達していません. 切り替えられる文字の例を次に示します:
単語から
– に変更 â
クライアントの Web サイトから
' から ' に '
から ' へ </p>

ほとんどどこからでもコピーでき、正しくフォーマットできるようにしたいと思います。どのように私にそれを勧めますか?

解決しました!! 問題は、私の web.xml 構成の問題でした。私は、web に spring の utf8 構成を使用するよう強制していませんでした。解決策(春を使用する場合)は次のとおりです。

問題は、春の構成の問題でした。お手伝いありがとう。
春の構成:

`<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>`
4

1 に答える 1