【问题标题】:Translating an ascii character from html in MySQL在 MySQL 中从 html 转换 ascii 字符
【发布时间】:2013-12-24 02:25:39
【问题描述】:

我在 html 中有一个看起来像这样的字符: Â

所以它看起来像这样:2013 年 9 月 15 日 9:09 下午 ET

我将数据带入 MySQL,它会变成一个空格,或者只是消失。所以它看起来像这样:9/15/13 9:09 PM ET

如果我将它从 MySQL 复制并粘贴到 MS Word 中,它看起来像有度数符号,如下所示:9/15/13º9:09ºPMºET

在 MS Access 中,我只想使用 CDate 将其转换为日期,但它不喜欢它,所以我想使用一个函数将其删除。所以我想做类似 instr([datefield],chr(250)) 的事情来识别角色并摆脱它。但我找不到找到它的 Chr() 代码。我尝试了所有看起来像 Â 或度数符号的东西。

【问题讨论】:

  • 好吧,我发现我可以使用字符串函数在末尾切掉“ET”,然后 CDate() 函数能够将其转换为日期时间。但我还是想知道如何正确摆脱冒犯的角色,以备将来参考。

标签: html mysql ms-access vba ascii


【解决方案1】:

这是一个 Access Immediate 窗口会话,它演示了我认为您希望使用 VBA 实现什么。

? "9/15/13Â 9:09Â PMÂ ET"
9/15/13Â 9:09Â PMÂ ET
? Mid("9/15/13Â 9:09Â PMÂ ET", 8, 1)
Â
' use Asc() to get the character value
? Asc(Mid("9/15/13Â 9:09Â PMÂ ET", 8, 1))
 194 
' replace Â, Chr(194), with a space
? Replace("9/15/13Â 9:09Â PMÂ ET", Chr(194), " ")
9/15/13  9:09  PM  ET
' discard  (replace it with zero-lenth string)
? Replace("9/15/13Â 9:09Â PMÂ ET", Chr(194), "")
9/15/13 9:09 PM ET
? Left(Replace("9/15/13Â 9:09Â PMÂ ET", Chr(194), ""), 15)
9/15/13 9:09 PM
' now make it a date
? CDate(Left(Replace("9/15/13Â 9:09Â PMÂ ET", Chr(194), ""), 15))
9/15/2013 9:09:00 PM 

【讨论】:

    猜你喜欢
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    相关资源
    最近更新 更多