JDBC(mysql)中设置写入数据库的默认编码格式为utf-8

可以直接在数据库连接地址的数据库名称后面加 ?characterEncoding=utf-8


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在后端分页插件设置编码格式UTF-8,需要根据具体的开发框架进行设置。以下以Java的MyBatis框架为例进行说明。 在MyBatis框架,可以通过在`mybatis-config.xml`文件配置`<settings>`标签来设置编码格式UTF-8。具体代码如下: ```xml <configuration> <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> <setting name="jdbcTypeForNull" value="NULL" /> <setting name="logImpl" value="LOG4J"/> <setting name="localCacheScope" value="SESSION"/> <setting name="defaultExecutorType" value="SIMPLE"/> <setting name="defaultStatementTimeout" value="25000"/> <setting name="cacheEnabled" value="true"/> <setting name="lazyLoadingEnabled" value="false"/> <setting name="aggressiveLazyLoading" value="true"/> <setting name="multipleResultSetsEnabled" value="true"/> <setting name="useColumnLabel" value="true"/> <setting name="useGeneratedKeys" value="false"/> <setting name="autoMappingBehavior" value="PARTIAL"/> <setting name="autoMappingUnknownColumnBehavior" value="WARNING"/> <setting name="defaultScriptingLanguage" value="SQL"/> <setting name="callSettersOnNulls" value="false"/> <setting name="returnInstanceForEmptyRow" value="false"/> <setting name="safeRowBoundsEnabled" value="false"/> <setting name="mapUnderscoreToCamelCase" value="false"/> <setting name="localCacheScope" value="SESSION"/> <setting name="jdbcTypeForNull" value="OTHER"/> <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/> <setting name="defaultEnumTypeHandler" value="org.apache.ibatis.type.EnumOrdinalTypeHandler"/> <setting name="defaultDateTypeHandler" value="org.apache.ibatis.type.LocalDateTimeTypeHandler"/> <setting name="useActualParamName" value="true"/> <setting name="logPrefix" value="mybatis."/> <setting name="configurationFactory" value="org.apache.ibatis.builder.xml.XMLConfigBuilder"/> <setting name="defaultSqlProviderType" value="org.apache.ibatis.builder.annotation.ProviderSqlSource"/> <setting name="safeResultHandlerEnabled" value="true"/> <setting name="sqlResultSetHandlerFactory" value="org.apache.ibatis.executor.resultset.DefaultResultSetHandler"/> <setting name="useCursorFetch" value="false"/> <setting name="autoDelimitKeywords" value="false"/> <setting name="defaultResultSetType" value="FORWARD_ONLY"/> <setting name="defaultStatementType" value="PREPARED"/> <setting name="defaultFetchSize" value="1000"/> <setting name="autoMappingEnabled" value="false"/> <setting name="defaultNetworkTimeout" value="5000"/> <setting name="mapUnderscoreToCamelCase" value="true"/> <setting name="useUnicode" value="true"/> <setting name="characterEncoding" value="UTF-8"/> </settings> </configuration> ``` 在`<settings>`标签添加`<setting>`标签,分别设置`useUnicode`和`characterEncoding`属性为`true`和`UTF-8`,即可将编码格式设置UTF-8。 另外,需要确保数据库连接的URL设置编码格式UTF-8。在MySQL,可以在URL添加`useUnicode=true&characterEncoding=utf-8`参数来设置编码格式。例如: ``` jdbc:mysql://localhost:3306/mydatabase?useUnicode=true&characterEncoding=utf-8 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值