haozhang
V2EX  ›  Java

有声调的英文字符怎么判断相等

  •  1
     
  •   haozhang ·
    Summerlve · Jul 22, 2015 · 2567 views
    This topic created in 3986 days ago, the information mentioned may be changed or developed.

    Universitat Autònoma De Barcelona
    Universitat Autonoma De Barcelona

    比如上面的两个字符串,Java的String.equals()判断两个不相等。
    而我在写入MySQL中的时候,因为设置了字段unique,MySQL判断两者相等。

    我很疑惑...

    3 replies    2015-07-22 21:19:39 +08:00
    v2gba
        1
    v2gba  
       Jul 22, 2015 via iPhone
    如果是按ascii码比较应该是不等的吧
    bearzk
        3
    bearzk  
       Jul 22, 2015
    http://stackoverflow.com/questions/1222086/problem-with-%C3%A4-%C3%B6-%C3%A5-etc-characters-in-mysql-5

    我们也有这个问题 不过并没有像这个人回答的那样使用BINARY collation
    我们的办法是本地先把üäö这种东西换成ue ae oe 再存到数据库 数据库里只有a-z的组合
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2693 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 13:47 · PVG 21:47 · LAX 06:47 · JFK 09:47
    ♥ Do have faith in what you're doing.