在安卓开发中,如果向数据库添加数据时中文变成了问号 '?',通常是因为数据库的编码方式不支持中文字符。为了解决这个问题,可以尝试以下方法:
1. 确保数据库的编码方式支持中文字符。一般来说,可以选择使用 UTF-8 编码来存储中文字符。
2. 在创建数据库连接时,设置正确的字符集,例如在 JDBC 连接字符串中添加字符集参数,如:`jdbc:mysql://localhost:3306/mydatabase?useUnicode=true&characterEncoding=utf8`。
3. 在执行插入操作时,确保将中文字符以正确的编码方式添加到数据库中。可以使用 Java 中的 `PreparedStatement` 来执行插入操作,并使用 `setString` 方法来设置中文字符。
4. 如果以上方法仍然无法解决问题,可能是由于数据库本身的配置问题,可以尝试检查数据库的字符集设置,或者尝试重新创建数据库并设置正确的字符集。
通过以上方法,应该能够解决向数据库添加数据时中文字符变成问号的问题。
标签:字符,中文,安卓,字符集,添加,编码方式,数据库 From: https://www.cnblogs.com/lian369/p/18122409