【问题标题】:Node js Convert from utf-8Node js 从 utf-8 转换
【发布时间】:2018-09-06 17:51:30
【问题描述】:

我在 mysql 中有一个产品名称,但有些名称带有 ÖƏÜ 等。我必须将此字符转换为 O E U 并写入 jpeg 文件名。我尝试使用 utf8 包,但它转换为 üzlük 例如。我该怎么做?

【问题讨论】:

  • 那么,为什么不能在任何地方都存储和使用 utf8 命名呢?为什么光盘上的 jpeg 名称与要在外部某处使用的字段的值直接相关?

标签: node.js decode encode fs utf


【解决方案1】:

请注意,这将是一种单向操作,Ö 与 O 相同。与其使用产品名称本身,我宁愿从它们中创建一个 MD5 哈希值,然后使用哈希作为文件名。

【讨论】:

    【解决方案2】:

    我认为除了使用包含所有字符及其替换的表来替换所有这些字符之外,没有其他选择。

    幸运的是,已经有一个库可以解决这个问题: https://github.com/dundalek/latinize

    【讨论】:

    • 如果您仅在服务器端或在您自己的标记中使用文件,罗伯特提供的答案似乎是更好的解决方案。如果用户下载结果或出于其他原因(例如电子邮件附件)查看文件名,我的回答适用。
    猜你喜欢
    • 2016-03-13
    • 1970-01-01
    • 2014-07-02
    • 2018-10-01
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    相关资源
    最近更新 更多