修改数据库的值变成了????
时间: 2023-09-05 13:14:15 浏览: 59
根据你提供的信息,当你向数据库存入数据时,数据保存为"???"的问题可能是由于字符编码不匹配导致的。你已经检查了mybatis-config.xml文件和url的信息,并将字符编码改为"UTF-8",这样数据可以正常存入数据库了。在创建数据库时,确保选择了与你配置文件中一致的字符集和排序规则,这样后续插入数据就不会报错。如果数据保存到数据库中显示为"???",你可以按照以下步骤进行排查和解决:
1. 检查工作区是否为UTF-8编码。
2. 检查数据库编码是否设置为UTF-8。
3. 检查JSP是否设置为UTF-8编码。
4. 检查是否编写了过滤器来处理字符编码。可以使用如下代码作为过滤器的示例:
```java
package com.yuming.crm.web.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class EncodingFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=utf-8");
chain.doFilter(request, response);
System.out.println("过滤成功");
}
}
```
请注意,在实际应用中,你需要根据具体的框架或需求来配置过滤器。
通过检查工作区、数据库编码、JSP编码和过滤器是否正确设置,你应该能够解决数据保存到数据库中显示为"???"的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [mybatis保存中文数据到数据库变成???号](https://blog.csdn.net/qq_45852574/article/details/125742067)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [数据保存到数据库中显示为“?”或者乱码的解决办法](https://blog.csdn.net/weixin_38938129/article/details/82658156)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]