草庐IT

ruby-on-rails - 将 umlaute (äüö) 替换为 rails 中的 SEO 链接 - 最佳方式

我正在使用permalink_fu插件从标题创建永久链接。我的问题是:如果标题包含德语字符,它们将被替换为“_”。我需要的是可以替代的东西ä与aeü与UEö与oe我找到了String.tr但这里的问题是它用1个替换替换了1个字符,所以它可以用于替换é和eø与o等等有没有人对此有好的、干净的解决方案?谢谢 最佳答案 查看音译和参数化(在locales/de.yml中进行音译):http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-transli

c++ - 如何在 C++ 中对德语大写字母 Ä、Ö、Ü、ẞ 正确应用 tolower()

自从我打开了一个question之后我就有点糊涂了,我想在这里更具体一点。我有许多包含德语字母的文件,大部分采用iso-8859-15或UTF-8编码。为了处理它们,必须将所有字母转换为小写。例如,我有一个文件(以iso-8859-15编码)包含:Dr.RoseinM.Dassogen.BaptisteriumzuWinland,einsderimArt."Baukunst"(S.496)erwähntenRundgebäudeinGrönland,sollnachPalfreys"HistoryofNewEngland"einevondemGouverneurArnoldum1670

Åäö在从表格中发送的错误

我试图从瑞典Åäöåäö的表格中获取我的邮件,但邮件中出现了错误。任何人?服务器设置为UTF8我的标题是:xxxxxx我的mail.inc.php是这样编码的:这让我发疯。请帮忙看答案我不知道它是否最佳存档方法在您的邮件()函数之前尝试此尝试$subject像那样$subject='=?UTF-8?B?'.base64_encode($subject).'?=';然后发送邮件mail($to,$subject,implode("\r\n",$message),implode("\r\n",$headers));或者mail($to,'=?UTF-8?B?'.base64_encode($sub

java - 我需要在我的程序中使用 "ö","ä"."ü",但是 java/android 不允许我

我需要我的程序向服务器发送请求。问题是,服务器只识别ös、äs和üs,但JAVA和/或Android不知道它们。`如何在不使用JAVA/Android“更改”ö的情况下使用“Hermann-Löns”之类的字符串发送请求……哦,顺便说一句,服务器也无法识别“oe”,已经尝试过了。..谢谢你的帮助!@BalausC:我将您的代码更改为:我不确定这是否是您引用正确字段的方式...Stringurl="http://busspur02.aseag.de/bs.exe?SID=473A2&ScreenX=1440&ScreenY=900&CMD=CR&DatumT=30&DatumM=4&Da

android - 编码来自 JSON (äöüß) 的特殊字符

我现在正在开发一个德语应用程序,它将数据从JSON提取到ListView。由于有一些特殊字符,例如üöäß,在我下面的代码中,这些字符显示为?。publicclassLooserSyncextendsIntentService{publicLooserSync(){super("LooserSyncService");}@OverrideprotectedvoidonHandleIntent(Intentintent){Database.OpenHelperdbhelper=newDatabase.OpenHelper(getBaseContext());SQLiteDatabased

mysql - C 应用程序特殊字符 Äöü 未在 MySQL 和终端中正确显示

我正在尝试设置我的C应用程序,使其支持特殊字符,例如ÄÖÜ。但是,在终端和我的MySQL数据库中,它们没有出现,而是被替换为“?”。我在整个数据库中使用UTF-8,并在我的C应用程序中使用设置了语言环境setlocale(LC_ALL,"de_DE.UTF-8");如何使我的应用程序支持这些字符?如果我在phpmyadmin中手动设置它们,一切似乎都有效。 最佳答案 在您的终端中,在mysql中,您可以运行此命令:SETNAMESUTF8然后一切都应该在您的终端中正确显示。您可能需要在C应用程序中执行相同的操作。这将为session

mysql - 寻找不区分大小写的 MySQL 排序规则,其中 "a"!= "ä"

我正在寻找适用于UTF8的MySQL排序规则,它不区分大小写并区分“a”和“ä”(或者更一般地说,区分变音/重音字符和它们的“纯”形式)。utf8_general_ci做前者,utf8_bin做后者,botnone做两者。如果没有这样的排序规则,我该怎么做才能在WHERE子句中尽可能接近? 最佳答案 我的建议是使用utf8_bin并在您的WHERE子句中,将比较的两边都强制为大写或小写。 关于mysql-寻找不区分大小写的MySQL排序规则,其中"a"!="ä",我们在StackOver

mysql - 使用国际字符时,我从 mysql 查询中得到双重结果,即 Å/Ä=A & Ö=O,

例如,如果我搜索名字Åsa我只想得到名字Åsa而不是Asa,与Björn相同而不是Bjorn$query="select*fromuserswhereusernamelike'Björn'";$result=mysql_query($query);$num=mysql_num_rows($result);echo"$num";$i=0;while($i$id,$name";$i++;}结果34,Björn67,Bjorn应该只显示结果34我正在使用mysql_query("SETNAMESutf8");mysql_query("SETCHARACTERSETutf8");数据库、表和列

php - 斯堪的纳维亚字母 (å ä ö) 显示不正确

我知道有很多关于此问题的相关主题,但我无法解决其中任何一个的问题。我有一个包含单词的MySQL表,其中一些可以包含斯堪的纳维亚字母,例如å、ä和ö。当我简单地使用echo或print_r()输出它们时,输出总是�。我试过使用utf8_encode(),它显示了不同的无效结果。使用mb_detect_encoding(),我注意到包含这些字母的单词的编码已经是UTF-8。示例词:A=theword(andexpectedoutput)B=echowordC=echoutf8_encode(word)D=mb_detect_encoding(word)E=mb_detect_encodin

mysql - ä 存储为 ä 值在数据库中编码

我在asp页面写出一个变量:name="ända"response.writename显示ända在页面上,很好!插入数据库时​​,写入数据库的值为ända页面编码为我怎样才能得到这个值ända写入数据库?folderName=request.querystring("foretagsnamn")folderName=replace(folderName,"å","a")folderName=replace(folderName,"ä","a")folderName=replace(folderName,"ö","o")folderName=replace(folderNam