Workaround:
Add the following configuration to Web. xml:
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
And then change the database connection.
Jdbc:mysql://localhost/mydb?useunicode=true&characterencoding=utf-8
Then change the corresponding field in the MySQL software UTF-8 encoding;
Error correction results:
When configuring a URL to access the database, the first settings are as follows:
Jdbc:mysql://localhost:3306/photo?useunicode=true&characterencoding=utf-8, note that in the middle of the "&", in the XML this is not readable, the correct wording will "&" Escape "&" :
Jdbc:mysql://localhost:3306/photo?useunicode=true&characterencoding=utf-8
Analysis:
Sometimes when using XML as a configuration file, you should use the encoding rules of XML to make the appropriate settings.
The following is an encoding transformation for some of the special symbols in XML :
< |
< |
Less than sign |
> |
> |
Greater than sign |
& |
& |
and character |
' |
‘ |
Single quotation marks |
" |
" |
Double quotes |
Java error: The reference to entity "characterencoding" must end with the '; ' Delimite