2

ISO-8859-1 エンコーディングでパラメーターを受け取る Web サービスがあります。

しかし、リクエストから読み取ろうとすると、次の文字が表示されます。

������</p>

私はこれらすべてのアプローチを試しましたが、指定された文字列を期待されるもの (áéíóú) に変換するものはありません:

    val a = new String(_html.getBytes());
    val b = new String(_html.getBytes(), "UTF-8")
    val c = new String(_html.getBytes(), "ISO-8859-1")
    val d = new String(_html.getBytes("ISO-8859-1"), "UTF-8")
    val e = new String(_html.getBytes("ISO-8859-1"), "ISO-8859-1")
    val f = new String(_html.getBytes("UTF-8"), "UTF-8")
    val g = new String(_html.getBytes("UTF-8"), "ISO-8859-1")

これが私の行動です:

  val inboundMessageForm = Form(
    mapping(
      "html" -> text)(InboundMessage.apply)(InboundMessage.unapply))

  def forward = Action(parse.multipartFormData) { implicit request =>
    val inboundMessage = inboundMessageForm.bindFromRequest.get

        // inboundMessage.html =>  �����
   }

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

0

Here is the answer to this question:

https://groups.google.com/forum/?fromgroups=#!topic/play-framework/R0ayxNuzR74

于 2013-04-21T22:49:23.020 に答える