如何在数据库中写入非读字符(方字符)

grayhyukgrayhyuk 成员职位:2学我
2021年1月编辑 帮助
你好,我是Rapidminer的新手
我不知道如何写像上面的方形字符到我的mysql数据库
它总是说数据库发生错误,不正确的字符串值
我附上数据集和rmp过程
请您多多关照
谢谢你的帮助
下面的例子设置时,我只是显示在快速矿工


标记:
Alexajohn

最佳答案

  • BalazsBaranyBalazsBarany 管理员,版主,员工,RapidMiner认证分析师,RapidMiner认证专家职位:909独角兽
    解决方案接受
    你好,

    您的输入似乎具有无效的编码,具有不可读的字符。数据库通常非常严格地只接受正确编码的输入。
    再次查看您的导入过程。数据从何而来?是否有可能使用错误的编码设置导入它们?您是使用Unicode、UTF-8还是特定于语言环境的编码?

    如果无法修复输入并需要字符原样,则可以使用“Encode URL”(写入时)和“Decode URL”(从数据库读取时)来创建数据库接受的文本表示形式。这就是它在数据库中的样子:

    新+年+销售+ % EF % BF % BD % EF % BF % BD % EF % BF % BD + + /

    最好的问候,
    Balazs
    Alexajohn

答案

  • grayhyukgrayhyuk 成员职位:2学我
    2021年1月编辑
    谢谢你的指导,所以我只是替换字符,并通过数据库得到它

    <?xml version="1.0" encoding="UTF-8"?>

    < output/>
    < /context>



    <参数键="encoding" value="US-ASCII"/>
    <列表键="annotations"/>
    <列表键="data_set_meta_data_information"/>
    <列表键="annotation "/>
    <列表键="data_set_meta_data_information"/>
    <列表键="annotations"/>
    <列表键="annotations"/>
    <列表键="annotation "/>扩展="true" class="replace" compatibility="8.1.003" expanded="true" height="82" name=" replace" width="90" x="313" y="34">
    <参数键="attribute_filter_type" value="single"/>
    <参数键="attribute" value="offering_program_name"/>
    <参数键="replace_what" value="[^\w\s]"/>
    <参数键="replace_what" value="[^\w\s]"/>
    <参数键="replace_what" value="[^\w\s]"/>
    <参数键="replace_what" value="[^\w\s]"/>






    <连接from_op="Replace" from_port="example set output" to_op="Write Database" to_port="input"/>




    < /process>
    < /process>



    Alexajohn
登录注册置评。