2010-11-18 5 views
1

다른 언어로 작업 할 때 Rails에서 문자열을 하위 처리하는 적절한 방법은 무엇입니까?여러 언어로 작업하는 레일 3

예 (체코 어 번역) : IndexError (안 일치하는 문자열)

인가 :

str = "pro více informací" 
replace = "<em>více</em>" 
str["více"] = replace 
puts str 

내가으로 계속 실행 문제 (이 여러 언어입니다가 아니라 체코어) 다음이다 거기에 문자열 교체를 할 수있는 더 좋은 방법은? 내가 gsub 및 하위에 대해 알고 있지만 두 가지 방법으로 다음 오류가 발생합니다.

.gsub! 및 gsub 오류 : RegexpError (invalid multibyte character)

. 및 오류 : RegexpError (invalid multibyte character)

답변

1

this thread을 통해 찾아 보시기 바랍니다. 대체 할 바이트 값을 사용하십시오.

+0

감사! 언급 된 스레드를 살펴 보겠습니다. 잠정적 인 해결책을 위해 내가 뭘하는지는 이상한 문자와 HTML에 상응하는 문자열이 들어있는 거대한 배열을 JavaScript로 작성하여 RegEx로 대체하는 것입니다. – dennismonsewicz