Python3将所有字符转换为HTML实体

2024-10-01 07:50:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python3,我想知道是否有一个模块或一个默认函数来将文本的所有字符转换为html实体(甚至是字母和数字),因为我不想为此创建一个翻译映射。在


已解决: 正如@justhalf告诉我的,我通过创建这个函数找到了解决方案:

def htmlEntities( string ):
    return ''.join(['&#{0};'.format(ord(char)) for char in string])

Tags: 模块函数文本实体stringdefhtml字母
5条回答

如果您使用的是spring mybatis组合,请参考如下新的spring配置文件:

<bean id="myAppSqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" name="myAppSqlSessionFactory">
    <property name="dataSource" ref="myAppDataSource" />
    <property name="typeAliasesPackage" value="com.myapp.model" />
    <property name="configLocation" value="mybatis-config.xml"/>
</bean>

如果您使用的是mybatis spring boot starter并具有应用程序。yml然后您需要添加此属性

mybatis:
  configuration:
    jdbc-type-for-null: "NULL"

对于那些使用mybatis Spring Boot starter的用户,您可以将以下属性添加到application.properties以更正此问题:

mybatis.configuration.jdbc-type-for-null=NULL

“jdbcTypeForNull”不是“属性”,而是“设置”。我想目前无法通过java配置进行设置。你需要一个配置文件。如下所示的xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <setting name="jdbcTypeForNull" value="NULL" />
    </settings>
</configuration>

并使用sessionFactory。setConfigLocation(…)

有关设置和属性之间的差异,请参阅文档: https://mybatis.github.io/mybatis-3/configuration.html

也许已经晚了,但解决办法如下:

@Bean
public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
    SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();

    sessionFactory.setDataSource(dataSource);

    sessionFactory.setTypeAliasesPackage("com.xxx.mapper");

    SqlSessionFactory sqlSessionFactory = sessionFactory.getObject();

    sqlSessionFactory.getConfiguration().setJdbcTypeForNull(JdbcType.NULL);

    return sqlSessionFactory;
}

相关问题 更多 >