7
Q
西里尔字母域名
A
回答
10
我已经写了可使用Punycode编码器/解码器在这里:
http://code.google.com/p/delphionrails/source/browse/trunk/src/dorPunyCode.pas
用法:
function PEncode(const str: UnicodeString): AnsiString;
var
len: Cardinal;
begin
Result := '';
if (PunycodeEncode(Length(str), PPunyCode(str), len) = pcSuccess) and (Length(str) + 1 <> len) then
begin
SetLength(Result, len);
PunycodeEncode(Length(str), PPunyCode(str), len, PByte(Result));
Result := 'xn--' + Result;
end else
Result := AnsiString(str);
end;
Format('http://%s.%s', [PEncode('президент'), PEncode('рф')]);
相关问题
- 1. 西里尔字母
- 2. 西里尔字母和PHPWord
- 3. 西里尔字母符号
- 4. 德尔福。印及西里尔字母
- 5. 按西里尔字母排序
- 6. 西里尔文字母为“???” - php
- 7. HTMLENTITIES不适用于西里尔字母
- 8. 推送通知和西里尔字母
- 9. ASIHTTPRequest和西里尔文字母
- 10. 亚马逊S3和文件名中的西里尔字母
- 11. 用西里尔名字保存文件
- 12. Ubuntu西里尔文件名
- 13. libGdx - 西里尔字母和拉丁字符的不同字体
- 14. 框API v2创建文件夹与它的名字西里尔字母
- 15. ODBC-JDBC Bridge Windows-1251(西里尔字母)字符编码
- 16. 处理西里尔字母代替拉丁字符
- 17. XCode,字符串编码,西里尔文字母
- 18. 如何将俄文字符串转换为西里尔字母?
- 19. 如何转换俄语西里尔字母的字符串?
- 20. 从字符串中提取西里尔文字母
- 21. Android谷歌地图标记与西里尔字母文字
- 22. 检查字符串是拉丁字母还是西里尔文
- 23. MySQL,utf8_general_ci&西里尔字符
- 24. Antlr4匹配西里尔字母,拉丁字母,波兰字母和希腊字母以及特殊字符?
- 25. 乌克兰字母RegEx。如何用大写字母分隔西里尔词汇?
- 26. 从一个文本文件,以西里尔字母保存的文件名等
- 27. URL西里尔字母的话不起作用
- 28. Symfony 2在数据库中插入西里尔字母
- 29. 西里尔字母与Microsoft SQL Server Management Studio
- 30. 导入CSV文件西里尔字母到MySQL - phpMyAdmin的
德尔福与WideString的7变化的UnicodeString – 2010-11-26 14:47:37