2

Liferay 6.1 で csv ファイルから mysql データベースにレコードを挿入しています。私はすでにporta-ext.propertiesファイルを設定しています

jdbc.default.driverClassName=com.mysql.jdbc.Driver
jdbc.default.url=jdbc:mysql://localhost:3306/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
jdbc.default.username=root jdbc.default.password=root

レコードをアップロードしようとすると、次のような特殊文字のエラーがスローされます エラーの詳細:

13:38:21,001 ERROR [JDBCExceptionReporter:75] Data truncation: Data too long for column 'providerName' at row 1

これらの文字を削除すると、エラーなしでレコードが保持されます。

誰でもこの問題を解決する方法を教えてもらえますか?

ありがとうございました

4

1 に答える 1

0

データベースが UTF-8 であり、その中に「特殊」文字が含まれている場合、おそらく「file.encoding=UTF-8」vm 引数 (-Dfile.encoding=UTF-8) が欠落しているか、少なくとも必要です。ファイル/ストリームを開くときにエンコーディングを指定します。

于 2012-11-28T12:36:52.007 に答える