在我的java项目中,我不断得到[SqlExceptionHelper]不正确的字符串值:'\xF0\x9F\x90\xBE V...'
,尽管MySQL Workbench显示该表是UTF-8,并且在工作台中添加值“Brandstätter”有效。
我在工作台中将排序规则从utf8更改为utf8mb4,但这不起作用。另外,在java项目中,我的apprament.properties文件:jdbc.url = jdbc:mysql://localhost:3306/recommendations?useUnicode=true
此外,这将返回
utf8
:从information_schema中选择default_character_set_name。SCHEMATA S WHERE schema_name = “db-name”
;
我能做些什么呢?
编辑:插入的数据:“Loyߐ¾虚拟宠物游戏”。
Edit2:现在我看得更清楚了,这个应用程序的名称解决了这个问题。我该怎么办?忽略奇怪的字符(带有<code>字符。isISOControl
,或者有比UTF-8更强大的排序规则吗?
您的表和与数据库的连接中需要utf8mb4
。
这是线索:
\xF0\x9F\x90\xBE
请注意,第一个字节是十六进制< code>F0。这是一个4字节“字符”的UTF8导入。MySQL的< code>utf8不能处理超过3个字节的数据;< code>utf8mb4可以。
注意:在MySQL之外,“UTF-8”表示任何长度的字符。在MySQL内部,“utf8”和“utf8mb4”之间存在令人困惑的区别。
null 但问题还是出现了。你知道吗?
sonarcube服务器6.1上的sonarqube Runers 2.4能够成功分析和生成报告,但服务器无法处理报告并抛出以下错误: 2016.11.12 13:41:05 跟踪 ce[AVhXlYUu6eaRvX5y_I2S][sql] 时间=265毫秒 |sql=INSERT INTO 问题(基、rule_id、严重性、manual_severity、消息、行、位置、差距、工作量、状态、标记
错误1366(HY000):第1行的列“comment”的字符串值不正确:“\xf0\x9f\x98\x9c” 还不太确定如何解决这个问题。可以使用php过滤注释文本
166:警告:(1366,“不正确的字符串值:'\xf0\x9f\x92\x9c\xf0\x9f...'for列'text'在第3行”)结果=self._query(query) 166:警告:(1366,“不正确的字符串值:'\xf0\x9f\x98\x8d t...'for列'text'在第5行”)result=self._query(query) 经过彻底的搜索,我的数据库列的设置方式似乎有
嗨,我试图使我在UTF-8兼容的应用程序之一。我的环境如下:linux操作系统,apahce网络服务器作为超文本传输协议监听器,tomcat作为servlet引擎 配置了mod_jk和tomcat的apache s使用ajp连接器。 我已经从少数网站上阅读了UTF-8的基本指南,并根据建议尝试了以下方法 为服务器中的连接器设置和。xml 设置语言bashrc/. file使用 将apache服务器
但我还是有例外 由:java.sql.sqlException引起:com.mysql.jdbc.sql第1行的列“rins”的字符串值不正确:“\xf0\x9f\x92\xbc”