草庐IT

diacritics

全部标签

MySQL 对重音字符太聪明了

我想,通常人们的目标是让他们的程序表现得像这样,但在我的例子中,这与我想要的完全相反。不知何故,我的MySQL数据库能够读取不同的重音字符相同。例如,shī、shí、shǐ、shì和shi都是同样的事情。当我搜索一个时,我也会找到其他的。证明图片:这不是我想要的,因为对我而言,这些值(value)观非常不同。基本上,图片上的查询必须返回空行,因为该表中没有一个带有shi(没有重音符号)的条目。我的表类型是InnoDB,排序规则是utf8_general_ci。 最佳答案 使用utf8_bin排序规则。您不必更改整个列的排序规则,您可

php - 去除带有外国口音的 MySQL 查询

我必须承认我对php一无所知,而且我现在的脚本是继承的......它使用city名称查询MySQL数据库,并返回它找到的该city的所有实例。我有几个问题:第一个与连字符有关(例如Stratford-upon-Avon);已通过添加解决$searchq=str_replace('-','',$searchq);它允许我在不带连字符的情况下在数据库中输入数据。我剩下的问题与外国口音有关(特别是:尖音、重音、抑扬音、cedille、tilde)。我尝试了上百万个函数,其中很多是我在这个网站上找到的,但没能成功。我当前页面的主要php代码是这样的$searchq=filter_var("%{

mysql - 重新审视德语变音符号和 UTF8 排序规则

我相信这里的很多人都知道,必须处理德语变音符号和UTF8归类至少可以说是有问题的。a=ä、o=ö、u=ü之类的东西不仅会影响结果的排序顺序,还会影响实际结果以及。这是一个示例,通过简单地尝试区分名词的单数和复数版本(Bademantel-单数,Bademäntel-复数),清楚地说明了事情是如何出错的).CREATETABLEkeywords(idINT(11)PRIMARYKEYAUTO_INCREMENT,keywordVARCHAR(255)NOTNULL)ENGINE=MyISAMDEFAULTCHARACTERSET=utf8COLLATE=utf8_unicode_ci;I

php - json_encode 与 mysql 内容和 utf-8 中的变音符号

我在试图找出这里的问题时感觉我的mustache长了。基本问题是变音符号/特殊符号äöß...不起作用。我想每个人都对这些问题感到厌烦,但网上找到的所有解决方案似乎都不起作用。我在utf-8Mysql数据库中有utf-8内容。我觉得问题出在数据库连接的某个地方,但我就是想不通。character_set_clientutf8character_set_connectionutf8character_set_databaseutf8character_set_filesystembinarycharacter_set_resultsutf8character_set_serverlati

PHP 字符集重音问题

我的页面中有一个表单供用户发表评论。我目前正在使用这个字符集:metahttp-equiv="Content-Type"content="text/html;charset=ISO-8859-1"但从DB重音检索评论显示不正确(Ex.è=>è)。为了正确处理重音,我应该关注哪些参数?已解决将元标记更改为charset='utf-8'更改字符集Mysql(ALTERTABLEcommentsCONVERTTOCHARACTERSETutf-8)在插入记录和检索时都更改了连接字符集($conn->query('SETNAMESutf8'))现在重音显示正确谢谢卢卡

mysql - Doctrine:特殊字符不保存到数据库字符串字段中

我正在尝试使用doctrine(在symfony2中)保存到字符串字段(mysql数据库):$blogpost->setTitle="Test!§$%&/()=?äöüÄÖÜ:D";$em=$this->getDoctrine()->getManager();$em->persist($blogpost);$em->flush();但它救了我:“测试!”(剩下的不见了)实体是:/***@ORM\Column(type="string")*/protected$Title;mysql数据库是utf8_general_ci。(当我使用phpmyadmin手动添加实体时,它工作正常。)我需要

MySQL DB 选择带和不带变音符号的记录。例如 : '.. where something = FÖÖ'

我的表排序规则是“utf8_general_ci”。如果我运行如下查询:SELECT*FROMmytableWHEREmyfield="FÖÖ"我得到的结果是:...myfield="FÖÖ"...myfield="FOO"这是“utf8_general_ci”的默认值吗?我应该使用什么排序规则来只获取myfield="FÖÖ"的记录? 最佳答案 SELECT*FROMtableWHEREsome_fieldLIKE('%ö%'COLLATEutf8_bin) 关于MySQLDB选择带和

iOS UILabel 并避免使用自定义字体剪裁变音符号

首先,StackOverflow上有很多问题,但没有一个能完全回答这个问题。问题主要是(但很可能不限于)泰语和阿拉伯语变音符号在使用UILabel的文本属性以自定义仅拉丁字体呈现时出现。这在自动布局中也是固有大小的。我已经完成了Apple建议的所有操作,使用了他们的文档、WWDC视频中提到的设置以及StackOverflow上的问题(例如clipsToBounds=NO等)。请记住,在我的场景中只有我的自定义字体设置剪辑,而不是iOS系统字体(.SF-UIDisplay),甚至iOS系统也没有提供Helvetica或HelveticNeue。自定义字体已经检查和重新检查,此时结论是,i

ios - iTunes 连接 : App name with special characters (german 'umlaute' )

今天我想提交一个新的德语应用程序,应用程序名称中带有“变音符号”:“Börse”。AppStore中有很多带有特殊字符“Diät、Führerschein”等的App。当我输入应用程序名称时,JavaScriptonBlur事件将名称发送到服务器,然后每个特殊字符都会被删除。任何人都可以确认这个问题吗?我在OSXSnowLeopard、Windows7、Chrome、Safari、Firefox下对其进行了测试。我也禁用了JavaScript,但还是不行。截图:http://dl.dropbox.com/u/2213241/Bildschirmfoto%202011-09-26%20u

java - 比较带有特殊字符(é、è、...)的单词时忽略变音符号

我有一个列表,其中包含一些带有变音符号的比利时城市:(列日、魁夫兰、弗朗涅尔等),我想转换这些特殊字符以与包含相同名称的大写字母列表进行比较,但没有变音符号(LIEGE、QUIEVRAIN、FRANIERE)我首先尝试做的是使用大写:LIEGE.contentEqual(Liège.toUpperCase())但这不适合,因为Liège的大写是LIÈGE而不是列日。我有一些复杂的想法,比如替换每个角色,但这听起来很愚蠢而且是一个漫长的过程。关于如何巧妙地做到这一点有什么想法吗? 最佳答案 从Java6开始,您可以使用java.tex