我正在使用Spring boot,但无法在数据库中存储表情符号。我无权访问my.cnf文件。到目前为止,我所做的是:
ALTER DATABASE name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
For each table:
ALTER TABLE table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
For each column:
ALTER TABLE table CHANGE column column VARCHAR(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Run Code Online (Sandbox Code Playgroud)
在application.properties文件中,我使用的是:
spring.datasource.url = jdbc:mysql://server/database?useUnicode=yes&characterEncoding=UTF-8
Run Code Online (Sandbox Code Playgroud)
现在,当我使用Postman发送带有表情符号的内容时,我在数据库中看到了两个问号(??)而不是表情符号。但是,当我使用phpmyadmin向表情符号添加了一些内容时-我看到了表情符号。
如何根据功能检查列表是否已订购?
> ordered (<) [1,2,3,4,5]
True
> ordered (<) [5,4,3,2,1]
False
> ordered (>) [5,4,3,2,1]
True
Run Code Online (Sandbox Code Playgroud)
我试着写这样的东西,但它不起作用 - 这段代码有什么问题?
ordered :: (Ord a) => (a -> a -> Bool) -> [Integer] -> Bool
ordered f [] = True
ordered f [a] = True
ordered f (x1:x2:xs) =
if ((f) x1 x2)
then ordered f [x2]++xs
else False
Run Code Online (Sandbox Code Playgroud)